{"name":"Dispatch","description":"Dispatch is an agentic software development platform. Each client owns projects with repositories, databases and servers, and asks for work in natural language. Send a plain text message with `metadata.project_id` set to the Dispatch project you are talking about; the `contextId` of the conversation is a chat inside that project. Questions Dispatch can answer from what it already knows come back as a Message; anything that needs an agent or more information comes back as a Task you poll, stream or receive by webhook. Answers are written in Spanish, the language of the product.","supportedInterfaces":[{"url":"https://oracle-api.reechai.cloud/a2a","protocolBinding":"JSONRPC","protocolVersion":"1.0"}],"provider":{"url":"https://oracle.reechai.cloud","organization":"Reech AI"},"version":"1.0.0","capabilities":{"streaming":true,"pushNotifications":true,"extensions":[{"uri":"https://dispatch.reech.ai/a2a/extensions/signed-notifications/v1","description":"Every push notification carries a JWT signed with ES256: verify it against the JWKS below. It travels in `Authorization: Bearer`, or in the `X-A2A-Signature` header when the webhook declares its own `authentication`. Claims: `iss`, `aud` (the webhook url), `sub` (the task id), `iat`, `exp`, `jti` and `request_body_sha256`.","params":{"signature_header":"X-A2A-Signature","alg":"ES256","jwks_url":"https://oracle-api.reechai.cloud/.well-known/jwks.json"}}],"extendedAgentCard":true},"securitySchemes":{"oauth2":{"oauth2SecurityScheme":{"description":"Agent credentials created by a Dispatch user. Exchange client_id and client_secret for an access token scoped to this agent endpoint.","flows":{"clientCredentials":{"tokenUrl":"https://oracle-api.reechai.cloud/oauth/token","scopes":{"dispatch:metrics":"Read usage, slots and cost.","dispatch:projects":"Read the configuration of a project.","dispatch:chat":"Talk to a project: read its chats and send messages.","dispatch:staff":"Act as staff: route, hold, close and administer.","dispatch:requests":"Read requests, their tasks, runs and answers.","dispatch:agents":"Manage the A2A agents and the external agents of the owner.","dispatch:knowledge":"Search what Dispatch knows about a project."}}},"oauth2MetadataUrl":"https://oracle-api.reechai.cloud/.well-known/oauth-authorization-server"}}},"securityRequirements":[{"schemes":{"oauth2":{"list":["dispatch:chat","dispatch:requests"]}}}],"defaultInputModes":["text/plain"],"defaultOutputModes":["text/plain","application/json"],"skills":[{"id":"project-assistant","name":"Project assistant","description":"Ask anything about a Dispatch project or ask for work on it: an answer from what Dispatch already knows, an investigation an agent runs without touching code, or a change that ends in a pull request. Missing details are asked back one at a time as an `input_required` task.","tags":["dispatch","software","requests"],"examples":["Which branches does the api repository use?","Why did request 41 end up with a developer?","Count the orders created yesterday in the production database.","Add a health endpoint to the api repository."],"inputModes":["text/plain"],"outputModes":["text/plain","application/json"]},{"id":"request-status","name":"Request status","description":"Read-only follow up on work already asked for: the state of a request, its runs, its answer and its cost. Always answers right away, never opens a task.","tags":["dispatch","requests","status"],"examples":["What is the status of request 41?","Is the answer to my last question ready?"],"inputModes":["text/plain"],"outputModes":["text/plain","application/json"]},{"id":"project-setup","name":"Project setup","description":"Create a Dispatch project for a client with its deliverables, straight from a structured payload and without an LLM in the middle. Send a single DataPart {\"action\": \"create_project\", \"client_slug\", \"name\", \"slug\", \"description\", \"deliverables\": [{\"slug\", \"name\", \"description\"?, \"position\"?}], \"notes\"?} and get back a DataPart {\"action\": \"project_created\", \"project\": {...}}. The owner of the agent has to be staff with access to that client, and the token needs the dispatch:staff scope.","tags":["dispatch","projects","onboarding"],"examples":["{\"action\": \"create_project\", \"client_slug\": \"acme\", \"name\": \"Store\", \"slug\": \"store\", \"description\": \"Rebuild the storefront\", \"deliverables\": [{\"slug\": \"checkout\", \"name\": \"Checkout\"}]}"],"inputModes":["application/json"],"outputModes":["application/json"]}]}