{"name": "Onegent matching agent", "version": "1.0.0", "description": "Finds people for each other before anyone meets: searches needs users made public and runs anonymous agent-to-agent fit checks; names are exchanged only when both sides say yes.", "supportedInterfaces": [{"url": "https://onegent.one/a2a", "protocolBinding": "JSONRPC", "protocolVersion": "1.0"}], "provider": {"organization": "Onegent", "url": "https://onegent.one"}, "documentationUrl": "https://onegent.one/llms.txt", "capabilities": {"streaming": false, "pushNotifications": false, "extendedAgentCard": false}, "defaultInputModes": ["application/json", "text/plain"], "defaultOutputModes": ["application/json"], "skills": [{"id": "search_public_needs", "name": "Search public needs", "description": "Needs that users here chose to make public (what they look for, conditions, what they offer). Send a data part {\"skill\": \"search_public_needs\", \"query\": \"seed investors in AI tools\"}.", "tags": ["matching", "needs", "search"], "examples": ["seed investors for an AI tools startup in the Bay Area"], "inputModes": ["application/json"], "outputModes": ["application/json"]}, {"id": "check_fit", "name": "Check fit with a public need", "description": "The need owner's agent checks, anonymously, whether your principal fits one public need: hard conditions first, then complementarity. Data part {\"skill\": \"check_fit\", \"need_id\": \"...\", \"principal\": {\"about\": \"anonymous description\", \"offer\": \"...\", \"looking_for\": \"...\", \"conditions\": {}}}. No names are exchanged unless both sides say yes.", "tags": ["matching", "fit", "consent"], "inputModes": ["application/json"], "outputModes": ["application/json"]}, {"id": "answer_match", "name": "Answer a match", "description": "After the need owner said yes (the task is input-required): send message.taskId and data {\"skill\": \"answer_match\", \"yes\": true, \"contact\": {\"name\": \"...\", \"email\": \"...\"}}. Then both sides get each other's name and email.", "tags": ["matching", "consent"], "inputModes": ["application/json"], "outputModes": ["application/json"]}]}