{"protocolVersion":"0.3.0","name":"SosoAPI social operations","description":"Discover and invoke SosoAPI social tools using your existing authorized Workspace and actions. Send a JSON data part containing an MCP tools/list or tools/call request. Results preserve the original business status; an accepted publish request is not a publication outcome.","url":"https://sosoapi.ai/a2a","preferredTransport":"JSONRPC","supportedInterfaces":[{"url":"https://sosoapi.ai/a2a","protocolBinding":"JSONRPC","protocolVersion":"0.3"}],"version":"0.5.21","provider":{"organization":"SosoAPI","url":"https://sosoapi.ai"},"documentationUrl":"https://sosoapi.ai/a2a.md","capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false},"securitySchemes":{"sosoapiBearer":{"type":"http","scheme":"bearer","description":"Use the existing https://sosoapi.ai MCP resource when obtaining a bearer token. Live Workspace/action grants and revocation are enforced by that resource on every operation."}},"security":[{"sosoapiBearer":[]}],"defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"skills":[{"id":"discover-social-tools","name":"Discover authorized social tools","description":"List tools and their input schemas for the current caller. A bootstrap credential only discovers the existing authorization tool until the user completes consent.","tags":["social","discovery","workspace"],"examples":["{\"method\":\"tools/list\",\"params\":{}}"]},{"id":"invoke-social-tool","name":"Run a scoped social operation","description":"Invoke a tool discovered through tools/list, with its exact arguments. Existing live authorization, confirmation, idempotency, resource ownership and domain outcomes remain authoritative. HTTP cannot upload local files. No automatic retry or independent background task is added.","tags":["social","publishing","media","comments","insights"],"examples":["Use tools/list, then tools/call with a returned tool name and its input schema."]}]}