{"id":10939,"name":"FAFA — the Voice of FAF","description":"FAFA (rhymes with Rafa) — the Voice of FAF. A narrow-domain, citation-mandatory agent for the .faf family: it cites the spec or says \"I don't know\" — no bluffing. Reads 5 canonical FAF docs live from github.com/Wolfe-Jam/faf, plus FAFipedia (the curated, drift-flagged knowledge layer). Model is Grok (xAI).","card_url":"https://faf.one/.well-known/agent-card.json","endpoint":"https://faf-voice.vercel.app/api/a2a","protocol_version":"1.0","first_seen":"2026-10-10T12:38:07.863440+00:00","last_verified":"2026-10-11T18:58:30.696551+00:00","card":{"name":"FAFA — the Voice of FAF","skills":[{"id":"ask","name":"ask","tags":["faf","rag","cite-or-refuse"],"inputModes":["application/vnd.faf+yaml","text/plain"],"description":"Answer a FAF question from the live corpus + FAFipedia — cite the spec or refuse. No bluffing."},{"id":"cite","name":"cite","tags":["faf","citation"],"inputModes":["application/vnd.faf+yaml","text/plain"],"description":"Return the exact specification citation for a FAF topic."},{"id":"validate_faf","name":"validate_faf","tags":["faf","validate"],"inputModes":["application/vnd.faf+yaml","text/plain"],"description":"Validate a project.faf document against the .faf specification."},{"id":"score_faf","name":"score_faf","tags":["faf","score"],"inputModes":["application/vnd.faf+yaml","text/plain"],"description":"Score a project.faf's AI-readiness (0–100)."},{"id":"etch_memory","name":"etch_memory","tags":["memory","fafm","mcpaas"],"inputModes":["application/vnd.fafm+yaml","text/plain"],"description":"Persist a memory across sessions (🐘) via mcpaas.live — the .fafm memory layer."},{"id":"recall_memory","name":"recall_memory","tags":["memory","fafm","mcpaas"],"inputModes":["application/vnd.fafm+yaml","text/plain"],"description":"Recall memories from the project soul (.fafm) via mcpaas.live."}],"version":"0.1.4","provider":{"url":"https://faf.one/agent","organization":"WolfeJAM"},"description":"FAFA (rhymes with Rafa) — the Voice of FAF. A narrow-domain, citation-mandatory agent for the .faf family: it cites the spec or says \"I don't know\" — no bluffing. Reads 5 canonical FAF docs live from github.com/Wolfe-Jam/faf, plus FAFipedia (the curated, drift-flagged knowledge layer). Model is Grok (xAI).","capabilities":{"streaming":false,"extensions":[{"uri":"https://faf.one/ext/context/v1","params":{"agentId":"did:web:faf.one:agent","passport":"https://faf.one/.well-known/fafa","generated":"2026-05-04T18:00:00.000Z","mediaTypes":["application/vnd.faf+yaml","application/vnd.fafm+yaml","application/vnd.fafa+yaml"],"provenance":{"faf":"https://github.com/Wolfe-Jam/faf-agent-public/blob/main/project.faf","mediaType":"application/vnd.faf+yaml"},"fafaSpecVersion":"1.0"},"required":false,"description":"FAF passport and project DNA as typed parts"}],"extendedAgentCard":false,"pushNotifications":false},"defaultInputModes":["text/plain","application/vnd.faf+yaml","application/vnd.fafm+yaml"],"defaultOutputModes":["text/plain","application/json"],"supportedInterfaces":[{"url":"https://faf-voice.vercel.app/api/a2a","protocolBinding":"JSONRPC","protocolVersion":"1.0"}]},"signature_status":"unsigned","signature_detail":"No card signature supplied","signature_key_url":null,"signature_checked_at":"2026-10-11T18:58:30.696551+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-11T18:58:30.696551+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"also_published_at":[],"history_urls":["https://faf.one/.well-known/agent-card.json"],"also_observed_in":[{"source_name":"Agent Tools Catalog","source_url":"https://agent-tools.cloud","last_seen":"2026-10-11T02:27:27.094991+00:00"}],"skills":[{"skill_id":"ask","name":"ask","description":"Answer a FAF question from the live corpus + FAFipedia — cite the spec or refuse. No bluffing.","tags":["faf","rag","cite-or-refuse"],"quality_warning":false},{"skill_id":"cite","name":"cite","description":"Return the exact specification citation for a FAF topic.","tags":["faf","citation"],"quality_warning":false},{"skill_id":"etch_memory","name":"etch_memory","description":"Persist a memory across sessions (🐘) via mcpaas.live — the .fafm memory layer.","tags":["memory","fafm","mcpaas"],"quality_warning":false},{"skill_id":"recall_memory","name":"recall_memory","description":"Recall memories from the project soul (.fafm) via mcpaas.live.","tags":["memory","fafm","mcpaas"],"quality_warning":false},{"skill_id":"score_faf","name":"score_faf","description":"Score a project.faf's AI-readiness (0–100).","tags":["faf","score"],"quality_warning":false},{"skill_id":"validate_faf","name":"validate_faf","description":"Validate a project.faf document against the .faf specification.","tags":["faf","validate"],"quality_warning":false}],"quality_flags":[],"check_history":{"checks":14,"passed":14},"recent_checks":[{"card_url":"https://faf.one/.well-known/agent-card.json","checked_at":"2026-10-11T18:58:30.696551+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://faf.one/.well-known/agent-card.json","checked_at":"2026-10-11T16:40:36.220099+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://faf.one/.well-known/agent-card.json","checked_at":"2026-10-11T14:13:56.797704+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://faf.one/.well-known/agent-card.json","checked_at":"2026-10-11T11:38:18.059816+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://faf.one/.well-known/agent-card.json","checked_at":"2026-10-11T09:29:13.875381+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://faf.one/.well-known/agent-card.json","checked_at":"2026-10-11T07:19:09.290959+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://faf.one/.well-known/agent-card.json","checked_at":"2026-10-11T05:00:39.596870+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://faf.one/.well-known/agent-card.json","checked_at":"2026-10-11T02:42:30.732643+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://faf.one/.well-known/agent-card.json","checked_at":"2026-10-11T00:25:30.365987+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://faf.one/.well-known/agent-card.json","checked_at":"2026-10-10T22:06:44.458712+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://faf.one/.well-known/agent-card.json","checked_at":"2026-10-10T19:49:38.176156+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://faf.one/.well-known/agent-card.json","checked_at":"2026-10-10T17:32:34.805747+00:00","success":true,"http_status":200,"detail":"Agent Card validated"}],"endpoint_tls_check":{"checked_at":"2026-10-11T18:58:30.696551+00:00","success":true,"detail":"Valid TLS connection to advertised endpoint host; no A2A request sent"},"protocol_check":{"checked_at":"2026-10-11T14:13:56.797704+00:00","state":"jsonrpc_response","http_status":200,"detail":"JSON-RPC response received; A2A behavior not confirmed (compatibility method tasks/get)"},"x402_price_check":null,"events":[],"relationships":[],"verification":{"agent_card_url":"https://faf.one/.well-known/agent-card.json","last_successful_card_check":"2026-10-11T18:58:30.696551+00:00","latest_card_check":{"checked_at":"2026-10-11T18:58:30.696551+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"signature_status":"unsigned","signature_checked_at":"2026-10-11T18:58:30.696551+00:00","task_endpoint_tested":true,"task_execution_tested":false,"endpoint_tls_checked_at":"2026-10-11T18:58:30.696551+00:00","endpoint_tls_reachable":true,"protocol_check_state":"jsonrpc_response","protocol_checked_at":"2026-10-11T14:13:56.797704+00:00","provider_identity_verified":false,"domain_claimed_at":null,"domain_proof_checked_at":null}}