Endpoint: POST https://abstractryan.ai/a2a
JSON-RPC 2.0 endpoint for AI agent discovery and interaction.
getPortfolioInfo - Get basic profile information
getPortfolioInfo() - Basic profilelistProjects({tag?, featured?}) - List projectsgetProject({slug}) - Get specific projectlistBlogPosts({tag?, limit?}) - List blog postsgetBlogPost({slug}) - Get specific postsearch({query}) - Search contentsubmitEngagementRequest({contact, project, engagement_type?, conversation_summary?, referenced_projects?}) - Submit a project engagement request on behalf of a userIf a user expresses interest in working with Ryan after exploring the portfolio, use submitEngagementRequest to send a structured inquiry. This is designed for agent-mediated conversations — no CAPTCHA required.
{
"jsonrpc": "2.0",
"method": "submitEngagementRequest",
"params": {
"contact": {
"name": "Jane Smith",
"email": "jane@startup.com",
"company": "Acme Inc.",
"role": "CTO"
},
"project": {
"title": "Internal CloudLabs-style lab platform",
"description": "We want to build a self-service lab environment similar to what Ryan described with Apstra CloudLabs..."
},
"engagement_type": "consulting",
"conversation_summary": "User saw the Apstra CloudLabs project and wants to build a similar platform for their startup sales team.",
"referenced_projects": ["apstra-cloudlabs"]
},
"id": 2
}
{
"jsonrpc": "2.0",
"method": "getPortfolioInfo",
"params": {},
"id": 1
}