{"schemaVersion":"hugging-bay.a2a-task-intake.v1","endpoint":"https://huggingbay.xyz/api/a2a/task","method":"POST","authenticationRequired":false,"request":{"required":["task"],"properties":{"task":{"type":"string","maxLength":200},"constraints":{"type":"object","properties":{"gpu":{"type":"string","deprecated":true,"description":"Deprecated preset id; prefer hardware. No default — absent hardware is not evaluated."},"hardware":{"type":"string","description":"Free text or preset, e.g. 8gb-laptop (recorded), 16gb-laptop, cpu-only, rtx3060-12, 8gb. No default."},"commercial":{"type":"boolean","default":true},"maxBytes":{"type":"integer","minimum":0}}}}},"jsonrpc":{"protocolVersion":"0.3.0","methods":["message/send","tasks/get","tasks/cancel"],"requestSchema":{"oneOf":[{"type":"object","not":{"anyOf":[{"required":["jsonrpc"]},{"required":["method"]}]},"anyOf":[{"required":["task"]},{"required":["goal"]}],"properties":{"task":{"type":"string","maxLength":200},"goal":{"type":"string","maxLength":200},"constraints":{"type":"object"}}},{"type":"object","required":["jsonrpc","method"],"properties":{"jsonrpc":{"type":"string","enum":["2.0"]},"id":{"oneOf":[{"type":"string"},{"type":"number"}]},"method":{"type":"string","enum":["message/send","tasks/get","tasks/cancel"]},"params":{"type":"object","description":"message/send: message {kind:message, role:user, messageId, parts:[{kind:text,text}, {kind:data,data:{constraints}}]}; tasks/get or tasks/cancel: {id}; optional historyLength on tasks/get."}}}]},"retention":{"ttlMs":600000,"maxTasks":128,"maxResultBytes":65536},"inputLimits":{"maxBytes":16384,"maxDepth":12,"maxKeys":256,"maxArrayItems":128,"maxStringLength":16384},"replayLimits":{"maxIds":128,"timeoutMs":2000,"maxConcurrent":2},"note":"Synchronous metadata only. Keep the returned task ID private. Anonymous IDs are bearer capabilities; authenticated tasks require the same caller. Terminal cancel returns -32002; absent/expired tasks return -32001. No history or context continuation."},"responseSchemaVersion":"hugging-bay.a2a-task.v1","agentCard":"https://huggingbay.xyz/.well-known/agent-card.json","openapi":"https://huggingbay.xyz/openapi.json#/paths/~1api~1a2a~1task/post","note":{"summary":"Downloadable doesn't mean tested: this record says whether the exact file can be downloaded now, not that the model is complete or that it runs."},"noteMessage":"GET returns this contract. POST returns a signed bounded metadata decision, not an accepted-run or autonomous-download authorization."}