act: assign.
Assigns one lead to one user by hand, or hands it on to The answer gives the assignment, with the person who made it as its reason
Assign by hand. Hand on. The call needs the strategy rung under a token with the act grant, and it is served by the platform.
The route takes AssignInput and returns a card whose body is LeadAssignment.
Request body#
The request body is AssignInput.
| field | type | required | note |
|---|---|---|---|
lead | id | yes | |
user | id | yes | |
reason | text | yes |
Response#
The route returns a card whose body is LeadAssignment. Every card ends with a foot that states the basis of each number, the scope of the call, and the time when the facts were true.
Headers#
| header | required | meaning |
|---|---|---|
Scale-Scope | yes | the scope the call runs in: tenant/ |
Scale-As-True-On | no | the date the facts must have been true on; defaults to now |
Scale-As-Known-On | no | the date the facts must have been known on; defaults to now |
Scale-Key | no | for a change, the key made from the input; a repeat under the same key returns the unit held and writes nothing |
A caller needs the strategy rung and a token with the act grant. The platform serves this route.
Example#
The example sends the smallest body that AssignInput allows. The build validates it against the schema of AssignInput.
Example
curl -X POST https://api.scaleintelligence.co/v1/act/assign \
-H "Scale-Key: $SCALE_KEY" -H "Scale-Scope: tenant/<id>" \
-H "content-type: application/json" \
-d '{ "lead": "…", "user": "…", "reason": "…" }'
import { client } from "@scale/sdk";
const answer = await client.act.assign({
"lead": "…",
"user": "…",
"reason": "…"
});
// answer.body is a LeadAssignment. answer.foot holds the basis, the scope and the time.
import requests
answer = requests.post("https://api.scaleintelligence.co/v1/act/assign",
headers={"Scale-Key": KEY, "Scale-Scope": "tenant/<id>"},
json={
"lead": "…",
"user": "…",
"reason": "…"
}).json()
let answer: Card = client.post("https://api.scaleintelligence.co/v1/act/assign")
.header("Scale-Key", key).header("Scale-Scope", "tenant/<id>")
.json(&AssignInput { /* the fields of the page */ }).send().await?.json().await?;
MCP tool#
The MCP tool si.act.assign takes the same input and returns the same card. The tool changes data and needs a grant. An MCP host that renders cards draws this card from ui://scale-intelligence/cards/LeadAssignment. The tool’s page describes it.
POST /v1/act/assign
Scale-Scope: …
Scale-As-True-On: …
Scale-As-Known-On: …
Scale-Key: …
content-type: application/json
{
"lead": "…",
"user": "…",
"reason": "…"
}Claims#
| claim | state | route or tool |
|---|---|---|
| The platform serves the route /v1/act/assign at contract 0476e35e6e275db5. | target | /v1/act/assign |