{"id":535598,"name":"The mattpyle.com webmaster","description":"The webmaster of mattpyle.com, Matt Pyle's personal site about agent-led growth and emerging web standards. Two skills: it answers questions about the site (its writing, projects, changelog, scorecard, and agent-readable surfaces), and it audits any site you name for agent-readiness, returning the fast tier as a direct Message and the browser-rendered deep tier as a Task you poll to completion. Replies are written in the voice of the site's retro webmaster. Unauthenticated and public: no accounts, no payments, and no private data. Audits are rate limited, and the auditor obeys the target's robots.txt.","card_url":"https://www.mattpyle.com/.well-known/agent-card.json","endpoint":"https://www.mattpyle.com/a2a","protocol_version":"1.0","first_seen":"2026-11-03T09:47:02.470595+00:00","last_verified":"2026-11-03T09:47:02.470595+00:00","card":{"name":"The mattpyle.com webmaster","skills":[{"id":"ask-about-site","name":"Ask about this site","tags":["personal-site","writing","changelog","webmcp","agent-experience"],"examples":["What is this site about?","Who is Matt Pyle?","What has Matt written recently?","What has shipped on this site lately?","What agent-readable surfaces does this site expose?"],"inputModes":["text/plain"],"description":"Answers questions about mattpyle.com: who Matt Pyle is, what he has written and built, what has shipped recently, and which agent-readable surfaces the site exposes (agents.md, llms.txt, raw-markdown variants, WebMCP tools, this endpoint). Answers cite site URLs and are compiled from the site's own published content at build time, so they never contradict the pages themselves. One turn: the reply is a direct Message, and there is nothing to poll.","outputModes":["text/markdown"]},{"id":"audit-a-site","name":"Audit a site for agent-readiness","tags":["audit","agent-readiness","llms-txt","agents-md","robots-txt","lighthouse","accessibility","task"],"examples":["Audit example.com","Run an agent-readiness audit of https://example.com","Run a deep audit of example.com, with Lighthouse and axe","Scan example.com and tell me what it says to agents"],"inputModes":["text/plain"],"description":"Audits any site you name for what it says about itself to agents: robots.txt and its AI-agent rules, Content Signals, the sitemap, llms.txt and whether its links resolve, agents.md, the well-known MCP and A2A discovery documents, and whether the homepage and a content page really serve markdown when asked for it. It checks behaviour rather than presence. Name a site and an audit verb, e.g. 'audit example.com', and say 'deep' for the browser-rendered tier that adds Lighthouse per-axis scores and axe-core violation counts from up to three of the site's own pages. The fast tier takes seconds and comes back as a direct Message carrying the report as markdown and as JSON. The deep tier takes minutes and comes back as a Task: poll GetTask with the task's id until its state is TASK_STATE_COMPLETED, and the report is the task's artifact, again as markdown and as JSON. The auditor obeys the target's robots.txt and arrives as steward-audit/0.2.0 (+https://www.mattpyle.com/steward), so one audit is one visitor in the target's log. Audits are rate limited per caller and per day, on a budget shared with the MCP endpoint at https://www.mattpyle.com/mcp; deep audits are capped far lower than fast ones because each spends real browser time on a hosted worker. Reading a Task with GetTask is free.","outputModes":["text/markdown","application/json"]}],"version":"0.2.0","provider":{"url":"https://www.mattpyle.com/","organization":"Matt Pyle"},"description":"The webmaster of mattpyle.com, Matt Pyle's personal site about agent-led growth and emerging web standards. Two skills: it answers questions about the site (its writing, projects, changelog, scorecard, and agent-readable surfaces), and it audits any site you name for agent-readiness, returning the fast tier as a direct Message and the browser-rendered deep tier as a Task you poll to completion. Replies are written in the voice of the site's retro webmaster. Unauthenticated and public: no accounts, no payments, and no private data. Audits are rate limited, and the auditor obeys the target's robots.txt.","capabilities":{"streaming":false,"extendedAgentCard":false,"pushNotifications":false},"documentationUrl":"https://www.mattpyle.com/agents.md","defaultInputModes":["text/plain"],"defaultOutputModes":["text/markdown"],"supportedInterfaces":[{"url":"https://www.mattpyle.com/a2a","protocolBinding":"JSONRPC","protocolVersion":"1.0"}]},"status":"verified","publisher_domain":"mattpyle.com","signature_status":"unsigned","signature_detail":"No card signature supplied","signature_key_url":null,"signature_checked_at":"2026-11-03T09:47:02.470595+00:00","domain_claimed_at":null,"domain_proof_checked_at":null,"source_name":"Publisher Agent Card","source_url":"https://www.mattpyle.com/.well-known/agent-card.json","last_check":{"checked_at":"2026-11-03T09:47:02.470595+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"also_published_at":[],"history_urls":["https://www.mattpyle.com/.well-known/agent-card.json"],"skills":[{"skill_id":"ask-about-site","name":"Ask about this site","description":"Answers questions about mattpyle.com: who Matt Pyle is, what he has written and built, what has shipped recently, and which agent-readable surfaces the site exposes (agents.md, llms.txt, raw-markdown variants, WebMCP tools, this endpoint). Answers cite site URLs and are compiled from the site's own published content at build time, so they never contradict the pages themselves. One turn: the reply is a direct Message, and there is nothing to poll.","tags":["personal-site","writing","changelog","webmcp","agent-experience"],"quality_warning":false},{"skill_id":"audit-a-site","name":"Audit a site for agent-readiness","description":"Audits any site you name for what it says about itself to agents: robots.txt and its AI-agent rules, Content Signals, the sitemap, llms.txt and whether its links resolve, agents.md, the well-known MCP and A2A discovery documents, and whether the homepage and a content page really serve markdown when asked for it. It checks behaviour rather than presence. Name a site and an audit verb, e.g. 'audit example.com', and say 'deep' for the browser-rendered tier that adds Lighthouse per-axis scores and axe-core violation counts from up to three of the site's own pages. The fast tier takes seconds and comes back as a direct Message carrying the report as markdown and as JSON. The deep tier takes minutes and comes back as a Task: poll GetTask with the task's id until its state is TASK_STATE_COMPLETED, and the report is the task's artifact, again as markdown and as JSON. The auditor obeys the target's robots.txt and arrives as steward-audit/0.2.0 (+https://www.mattpyle.com/steward), so one audit is one visitor in the target's log. Audits are rate limited per caller and per day, on a budget shared with the MCP endpoint at https://www.mattpyle.com/mcp; deep audits are capped far lower than fast ones because each spends real browser time on a hosted worker. Reading a Task with GetTask is free.","tags":["audit","agent-readiness","llms-txt","agents-md","robots-txt","lighthouse","accessibility","task"],"quality_warning":false}],"quality_flags":[],"check_history":{"checks":1,"passed":1},"recent_checks":[{"card_url":"https://www.mattpyle.com/.well-known/agent-card.json","checked_at":"2026-11-03T09:47:02.470595+00:00","success":true,"http_status":200,"detail":"Agent Card validated"}],"endpoint_tls_check":{"checked_at":"2026-11-03T09:47:02.470595+00:00","success":true,"detail":"Valid TLS connection to advertised endpoint host; no A2A request sent"},"protocol_check":{"checked_at":"2026-11-03T09:47:02.470595+00:00","endpoint":"https://www.mattpyle.com/a2a","protocol_binding":"JSONRPC","protocol_version":"1.0","state":"a2a_response","http_status":200,"detail":"A2A task-not-found response to a read-only task lookup","request_diagnostics":{"requests":[{"path":"/a2a","allow":[],"method":"POST","status":200,"version_header":"1.0","protocol_method":"GetTask","redirect_followed":false}],"capture_version":1}},"declared_primary_endpoint":"https://www.mattpyle.com/a2a","selected_connection_interface":{"url":"https://www.mattpyle.com/a2a","protocolBinding":"JSONRPC","protocolVersion":"1.0"},"protocol_interface_checks":[{"endpoint":"https://www.mattpyle.com/a2a","protocol_binding":"JSONRPC","protocol_version":"1.0","selected":true,"state":"a2a_response","checked_at":"2026-11-03T09:47:02.470595+00:00","http_status":200,"detail":"A2A task-not-found response to a read-only task lookup","binding_recorded":true}],"connection_selection_note":"The selected connection uses an address advertised in the publisher card. Read-only observations do not establish task quality or safety.","x402_price_check":null,"events":[],"relationships":[],"verification":{"agent_card_url":"https://www.mattpyle.com/.well-known/agent-card.json","last_successful_card_check":"2026-11-03T09:47:02.470595+00:00","latest_card_check":{"checked_at":"2026-11-03T09:47:02.470595+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"signature_status":"unsigned","signature_checked_at":"2026-11-03T09:47:02.470595+00:00","task_endpoint_tested":true,"task_execution_tested":false,"endpoint_tls_checked_at":"2026-11-03T09:47:02.470595+00:00","endpoint_tls_reachable":true,"protocol_check_state":"a2a_response","protocol_checked_at":"2026-11-03T09:47:02.470595+00:00","provider_identity_verified":false,"domain_claimed_at":null,"domain_proof_checked_at":null},"synthetic_capability_tests":{"agent_id":535598,"status":"not_tested","reason_code":"not_yet_tested","consent_status":"not_confirmed","latest_observation_status":null,"last_checked_at":null,"fixture_version":"1","reference_demonstration":false,"scope":"A publisher-authorized synthetic test of a dedicated free test endpoint. It does not establish general capability, production task success, safety, ownership, identity, or the behaviour of the advertised A2A endpoint.","methodology_url":"https://localmark.ai/capability-tests","history":[]},"repair_links":{"agent_repair_url":"https://localmark.ai/agents/535598/repair","publisher_report_url":"https://localmark.ai/publishers/mattpyle.com/repair","diagnostics_json_url":"https://localmark.ai/publishers/mattpyle.com/repair/diagnostics.json","diagnostics_csv_url":"https://localmark.ai/publishers/mattpyle.com/repair/diagnostics.csv"},"_localmark":{"contribution":{"optional":true,"directory_access":"free","operator_authorization_required":true,"affects_rankings":false,"message":"LocalMark is free. Optional contributions help fund ongoing checks.","support_url":"https://localmark.ai/support","metadata_url":"https://localmark.ai/api/v1/support/contributions"}}}