{"protocolVersion":"1.0","name":"Williamson Business Factory agent","description":"Factory agent operations over A2A v1.0: file a task, read it, cancel it when the domain allows, and subscribe to status. Completing a task requests independent verification; it does not mark the work done.","url":"https://dev.factory.willcos.us/a2a","version":"1.0.0","documentationUrl":"https://dev.factory.willcos.us","supportedInterfaces":[{"url":"https://dev.factory.willcos.us/a2a","protocolBinding":"JSONRPC","protocolVersion":"1.0"}],"capabilities":{"streaming":true,"pushNotifications":true,"extendedAgentCard":false},"securitySchemes":{"factoryBearer":{"type":"http","scheme":"bearer","bearerFormat":"opaque","description":"Factory-issued agent API key in the Authorization header.","httpAuthSecurityScheme":{"scheme":"Bearer","bearerFormat":"opaque","description":"Factory-issued agent API key."}}},"security":[{"factoryBearer":[]}],"securityRequirements":[{"schemes":{"factoryBearer":{"list":[]}}}],"defaultInputModes":["application/json","text/plain"],"defaultOutputModes":["application/json","text/plain"],"skills":[{"id":"file-task","name":"File a factory task","description":"SendMessage without a task id creates a factory task using the same classification fields as REST POST /api/agent/tasks.","tags":["task","submit","factory"],"examples":["File a queued factory task with title, description, and business unit."],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"]},{"id":"get-task","name":"Get a factory task","description":"GetTask returns the A2A Task with status.state projected from the internal factory status.","tags":["task","read","factory"],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"]},{"id":"cancel-task","name":"Cancel a factory task","description":"CancelTask succeeds when the domain allows a transition to cancelled and the caller has task write. It refuses awaiting_verification and done.","tags":["task","cancel","factory"],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"]},{"id":"subscribe-task","name":"Subscribe to a factory task","description":"SubscribeToTask / tasks/resubscribe streams A2A Task status updates over SSE.","tags":["task","subscribe","sse","factory"],"inputModes":["application/json","text/plain"],"outputModes":["text/event-stream","application/json","text/plain"]}],"request_id":"670441f6-3e78-4819-b2db-c0d06ff82d3b"}