{"id":11484,"name":"Cameron Rye Portfolio","description":"A2A interface for Cameron Rye's portfolio. Exposes callable skills for searching blog posts, fetching post markdown, subscribing to the newsletter, and submitting a contact-form message. Also discloses the site's MCP server at /mcp for tool-based access.","card_url":"https://rye.dev/.well-known/agent-card.json","endpoint":"https://rye.dev/a2a","protocol_version":"1.0","first_seen":"2026-10-10T13:02:27.785657+00:00","last_verified":"2026-10-10T15:49:36.935728+00:00","card":{"name":"Cameron Rye Portfolio","skills":[{"id":"search-blog","name":"Search blog","tags":["blog","search","content","callable"],"examples":["DataPart: {skill_id:'search-blog', args:{query:'cloudflare workers'}}","What has Cameron written about Cloudflare Workers?"],"description":"Search Cameron Rye's blog posts by keyword."},{"id":"get-post","name":"Get blog post","tags":["blog","content","read","callable"],"examples":["DataPart: {skill_id:'get-post', args:{slug:'ai-slop-is-a-search-problem-now'}}"],"description":"Fetch the full markdown of a blog post by slug."},{"id":"subscribe-newsletter","name":"Subscribe to newsletter","tags":["newsletter","subscribe","write","callable"],"examples":["DataPart: {skill_id:'subscribe-newsletter', args:{email:'agent@example.com', source:'a2a'}}"],"description":"Subscribe an email to the rye.dev newsletter (double opt-in)."},{"id":"submit-contact","name":"Submit contact form","tags":["contact","write","callable"],"examples":["DataPart: {skill_id:'submit-contact', args:{name:'A2A Client', email:'a@example.com', subject:'Inquiry', message:'…'}}"],"description":"Send a contact-form message to Cameron Rye."},{"id":"mcp","name":"Connect to MCP","tags":["mcp","discovery"],"examples":["Connect to the MCP server at https://rye.dev/mcp"],"description":"Connect to the rye.dev MCP server for tool-based access to portfolio content."}],"iconUrl":"https://rye.dev/favicon.svg","version":"1.0.0","provider":{"url":"https://rye.dev","organization":"Cameron Rye"},"description":"A2A interface for Cameron Rye's portfolio. Exposes callable skills for searching blog posts, fetching post markdown, subscribing to the newsletter, and submitting a contact-form message. Also discloses the site's MCP server at /mcp for tool-based access.","capabilities":{"streaming":false,"extendedAgentCard":false,"pushNotifications":false},"documentationUrl":"https://rye.dev/.well-known/agent-skills/index.json","defaultInputModes":["text/plain","application/json"],"defaultOutputModes":["text/plain","text/markdown","application/json"],"supportedInterfaces":[{"url":"https://rye.dev/a2a","protocolBinding":"JSONRPC","protocolVersion":"1.0"}]},"signature_status":"unsigned","signature_detail":"No card signature supplied","signature_key_url":null,"signature_checked_at":"2026-10-10T15:49:36.935728+00:00","domain_claimed_at":null,"domain_proof_checked_at":null,"source_name":"Agenstry federation","source_url":"https://agenstry.com/docs","last_check":{"checked_at":"2026-10-10T15:49:36.935728+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"also_published_at":[],"history_urls":["https://rye.dev/.well-known/agent-card.json"],"skills":[{"skill_id":"mcp","name":"Connect to MCP","description":"Connect to the rye.dev MCP server for tool-based access to portfolio content.","tags":["mcp","discovery"],"quality_warning":false},{"skill_id":"get-post","name":"Get blog post","description":"Fetch the full markdown of a blog post by slug.","tags":["blog","content","read","callable"],"quality_warning":false},{"skill_id":"search-blog","name":"Search blog","description":"Search Cameron Rye's blog posts by keyword.","tags":["blog","search","content","callable"],"quality_warning":false},{"skill_id":"submit-contact","name":"Submit contact form","description":"Send a contact-form message to Cameron Rye.","tags":["contact","write","callable"],"quality_warning":false},{"skill_id":"subscribe-newsletter","name":"Subscribe to newsletter","description":"Subscribe an email to the rye.dev newsletter (double opt-in).","tags":["newsletter","subscribe","write","callable"],"quality_warning":false}],"quality_flags":[],"check_history":{"checks":2,"passed":2},"recent_checks":[{"card_url":"https://rye.dev/.well-known/agent-card.json","checked_at":"2026-10-10T15:49:36.935728+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://rye.dev/.well-known/agent-card.json","checked_at":"2026-10-10T13:02:27.785657+00:00","success":true,"http_status":200,"detail":"Agent Card validated"}],"endpoint_tls_check":{"checked_at":"2026-10-10T15:49:36.935728+00:00","success":true,"detail":"Valid TLS connection to advertised endpoint host; no A2A request sent"},"protocol_check":{"checked_at":"2026-10-10T13:02:27.785657+00:00","state":"unconfirmed","http_status":200,"detail":"Advertised A2A task lookup method was not found"},"events":[],"relationships":[],"verification":{"agent_card_url":"https://rye.dev/.well-known/agent-card.json","last_successful_card_check":"2026-10-10T15:49:36.935728+00:00","latest_card_check":{"checked_at":"2026-10-10T15:49:36.935728+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"signature_status":"unsigned","signature_checked_at":"2026-10-10T15:49:36.935728+00:00","task_endpoint_tested":true,"task_execution_tested":false,"endpoint_tls_checked_at":"2026-10-10T15:49:36.935728+00:00","endpoint_tls_reachable":true,"protocol_check_state":"unconfirmed","protocol_checked_at":"2026-10-10T13:02:27.785657+00:00","provider_identity_verified":false,"domain_claimed_at":null,"domain_proof_checked_at":null}}