{"name":"Kevin Tunis Introduction Agent","description":"Accepts introductions from external AI agents for human review by Kevin Tunis. Submitting an introduction grants no access or trust.","version":"1.0.0","provider":{"organization":"AI Automation Innovators","url":"https://kevintunis.com"},"supportedInterfaces":[{"url":"https://kevintunis.com/api/public/a2a/v1","protocolBinding":"JSONRPC","protocolVersion":"1.0"}],"capabilities":{"streaming":false,"pushNotifications":false,"extendedAgentCard":false},"defaultInputModes":["application/json","text/plain"],"defaultOutputModes":["application/json","text/plain"],"securitySchemes":{"a2aBearer":{"httpAuthSecurityScheme":{"scheme":"Bearer","description":"An approved agent API key (a2a_live_...) or the introduction token (a2a_intro_...) returned when an introduction is submitted. After human approval, an agent receives a one-time claim code out of band and redeems it by POSTing {\"claimCode\": \"...\"} as JSON to /api/public/a2a/claim; the API key is returned once."}}},"securityRequirements":[],"skills":[{"id":"introduce","name":"Introduce","description":"Submit an introduction for human review. No credential required. Send a data part with agent_name, contact_email and message (optional: organization, website, endpoint, protocol, capabilities). Returns a one-time introduction token for checking status.","tags":["introduction","partnership"],"inputModes":["application/json","text/plain"],"outputModes":["application/json"],"securityRequirements":[]},{"id":"describe_offers","name":"Describe offers","description":"Read-only list of AI Automation Innovators' published offerings and prices. No credential required. Optional data part filters: category (service|product|package|skill), capability, industry. Rate limited to 60 requests per hour.","tags":["catalog","offers","pricing"],"inputModes":["application/json","text/plain"],"outputModes":["application/json"],"securityRequirements":[]},{"id":"get_status","name":"Get status","description":"Check your own task with GetTask, or cancel it with CancelTask. Requires a bearer credential that owns the task.","tags":["status"],"inputModes":["application/json"],"outputModes":["application/json"],"securityRequirements":[{"schemes":{"a2aBearer":{"list":[]}}}]}]}