0
A2A
toofi.app
toofi.app
🛡
Own this agent?
Verify the domain
toofi.app via a single DNS TXT record to add the
verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
🔔
Watch this agent for changes.
Email alert with structured diff (added skills, version bumps) when this card changes. Structured JSON via card-changes API.
Sign in to subscribe
Trust score
4/100
grade F · 9 criteria
Uptime
0.0%
31 probes
Revenue · 30d
—
no payment wallet declared
Usage · 7d
0
no recent activity
Card drift · 7d
stable
0 snapshots tracked
Owner
unverified
claim this listing →
F
Conformance score: 4/100
F-grade: card is reachable but fails most operational signals.
click to expand breakdown ▾
click to collapse breakdown ▴
F
Conformance score: 4/100
F-grade: card is reachable but fails most operational signals.
fail
Valid AgentCard
0/10
No valid AgentCard recorded (card-fetch failed or invalid JSON).
How to earn +10 points
Publish a parseable A2A AgentCard
Serve a valid AgentCard JSON at /.well-known/agent-card.json. The A2A 1.0 schema is the reference; we accept the v0.x backwards-compatible variant too.
Docs →
info
Live JSON-RPC
0/25
Live probe hasn't run yet.
fail
Protocol version
0/10
No protocolVersion in card.
How to earn +10 points
Declare protocolVersion
Add `"protocolVersion": "1.0"` to the AgentCard root. Without it, callers can't negotiate v0.x vs v1.0 compatibility.
Docs →
info
JWS signature
0/10
Card is unsigned (most published agents are).
fail
Uptime track record
0/15
0/31 probes succeeded (0% uptime).
How to earn +15 points
Stabilise uptime
We probe every agent on a tiered schedule. Sustained 99 %+ uptime over 20+ checks scores full points. Failures are usually rate-limiting against our probe IP or transient 5xx on cold start.
Docs →
fail
Skill declaration
0/10
No skills declared in card. Hard to route to.
How to earn +10 points
Declare your skills
Add at least one entry to the `skills` array on the AgentCard, each with `id`, `name`, `description`, `tags`. We canonicalise these into the global skill taxonomy on next probe.
Docs →
fail
Verified Identity
0/10
No provider organisation declared. Anonymous agent.
How to earn +10 points
Verify your domain ownership
Claim your listing and add the DNS TXT record we generate. Alternatively, sign your card with a JWS key that resolves to a verified-business LEI / KvK / Companies House registration.
Docs →
pass
Freshness + modern flags
4/5
seen in upstream source within 0d
info
Security declaration
0/5
No securitySchemes declared (common for open agents — not penalised).
Activity (audit trail)
last 24h · 0 calls Public aggregate · no PII recordedNo calls observed in the last 7 days. Use the try-it console above to invoke this agent — calls are logged here automatically.
Uptime
0.0%
31 probes
Response
192ms
last probe
Skills
0
declared
Streaming
—
SSE-capable
Health · last 30 probes
Embed your Agenstry badge
Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.
Markdown / HTML snippets
[](https://agenstry.com/agents/toofi.app) [](https://agenstry.com/agents/toofi.app) [](https://agenstry.com/agents/toofi.app) [](https://agenstry.com/agents/toofi.app)
Audit-grade evidence bundle
JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against
our JWKS. See the methodology.
Raw agent card JSON
{
"name": "Toofi",
"description": "Toofi is the first agent-native dental planning workspace. Clinical AI agents call Toofi to generate treatment-plan drafts, patient-facing presentations, and price estimates from clinical inputs - with mandatory dentist approval before clinical use. MCP server, OAuth 2.1 with mandate scoping, signed audit trail, and C2PA-provenanced outputs.",
"url": "https://toofi.app",
"version": "2026-05-12",
"provider": {
"name": "Toofi",
"url": "https://toofi.app"
},
"safety": {
"clinical_use": "draft_only",
"dentist_approval_required": true,
"autonomous_diagnosis": false,
"autonomous_treatment_decision": false
},
"capabilities": [
{
"id": "headless_dental_plan.execute",
"title": "Generate dental treatment-plan PDF",
"status": "live_headless_runtime",
"endpoint": "https://toofi.app/api/runtime/agent/headless/plan/execute",
"mcp_tool": "generate_dental_treatment_plan_pdf",
"requires_service_user_session": true,
"data_classes": [
"clinical_findings",
"plan_document",
"price_catalog",
"patient_identity"
],
"billing": {
"unit": "toofi_internal_credit",
"required_credits": 15,
"production_metering": "internal_credits"
},
"accepts_agent_key": true,
"agent_key_header": "X-Toofi-Agent-Key",
"agent_key_mcp_argument": "agent_key"
},
{
"id": "headless_dental_plan.status",
"title": "Get dental plan operation status",
"status": "live_headless_runtime",
"endpoint": "https://toofi.app/api/runtime/agent/headless/plan/status",
"mcp_tool": "get_dental_plan_operation_status",
"requires_service_user_session": true,
"data_classes": [
"plan_document",
"audit_receipts"
],
"accepts_agent_key": true,
"agent_key_header": "X-Toofi-Agent-Key",
"agent_key_mcp_argument": "agent_key"
},
{
"id": "discover_capabilities",
"status": "live",
"endpoint": "https://toofi.app/api/agent/capabilities"
},
{
"id": "dental_procedures.lookup",
"status": "live",
"endpoint": "https://toofi.app/api/agent/dental-procedures/lookup"
},
{
"id": "plan_draft.preview",
"status": "schema_preview",
"endpoint": "https://toofi.app/api/agent/plan-draft/preview"
},
{
"id": "patients.list",
"title": "List clinic patients",
"status": "agent_native_contract",
"endpoint": "https://toofi.app/api/agent/patients/list",
"requires_clinic_mandate": true,
"data_classes": [
"patient_identity",
"appointment_meta"
]
},
{
"id": "patients.get",
"title": "Get one clinic patient",
"status": "agent_native_contract",
"endpoint": "https://toofi.app/api/agent/patients/get",
"requires_clinic_mandate": true,
"data_classes": [
"patient_identity",
"clinical_findings"
]
},
{
"id": "plans.list",
"title": "List treatment plans",
"status": "agent_native_contract",
"endpoint": "https://toofi.app/api/agent/plans/list",
"requires_clinic_mandate": true,
"data_classes": [
"plan_document",
"appointment_meta"
]
},
{
"id": "plans.get",
"title": "Get one treatment plan",
"status": "agent_native_contract",
"endpoint": "https://toofi.app/api/agent/plans/get",
"requires_clinic_mandate": true,
"data_classes": [
"plan_document",
"clinical_findings",
"price_catalog"
]
},
{
"id": "workflow.status",
"title": "Get agent workflow status",
"status": "agent_native_contract",
"endpoint": "https://toofi.app/api/agent/status/get",
"requires_clinic_mandate": true,
"data_classes": [
"plan_document"
]
},
{
"id": "pano_markup.start",
"title": "Start panoramic X-ray markup",
"status": "agent_native_contract",
"endpoint": "https://toofi.app/api/agent/pano-markup/start",
"requires_clinic_mandate": true,
"data_classes": [
"pano_assets",
"clinical_findings"
]
},
{
"id": "treatment_plan_drafts.generate",
"title": "Generate treatment-plan draft",
"status": "live_demo_plan_generation",
"endpoint": "https://toofi.app/api/agent/treatment-plan-drafts/generate",
"requires_clinic_mandate": true,
"data_classes": [
"clinical_findings",
"plan_document",
"price_catalog"
],
"no_phi": true,
"billing": {
"unit": "toofi_internal_credit",
"required_credits": 15,
"demo_charged": false,
"production_metering": "internal_credits"
}
},
{
"id": "examples.result_pdf",
"title": "Get cached pipeline example PDF result",
"status": "live_pipeline_cached_artifact",
"endpoint": "https://toofi.app/agents/examples/index.json",
"mcp_tool": "get_example_result",
"no_auth": true,
"no_phi": true,
"data_classes": [
"public_demo_artifact"
],
"artifacts": [
{
"language": "en",
"url": "https://toofi.app/agents/examples/en/toofi-en.pdf?v=20260513r3"
},
{
"language": "pl",
"url": "https://toofi.app/agents/examples/pl/toofi-pl.pdf?v=20260513r3"
},
{
"language": "ru",
"url": "https://toofi.app/agents/examples/ru/toofi-ru.pdf?v=20260513r3"
},
{
"language": "sk",
"url": "https://toofi.app/agents/examples/sk/toofi-sk.pdf?v=20260513r3"
},
{
"language": "uk",
"url": "https://toofi.app/agents/examples/uk/toofi-uk.pdf?v=20260513r3"
},
{
"language": "ua",
"url": "https://toofi.app/agents/examples/ua/toofi-ua.pdf?v=20260513r3",
"alias_of": "uk"
}
],
"example_case": {
"tooth": "11",
"findings": [
"tooth_missing",
"root_missing"
]
}
},
{
"id": "patient_presentations.generate",
"title": "Generate patient-facing presentation",
"status": "agent_native_contract",
"endpoint": "https://toofi.app/api/agent/patient-presentations/generate",
"requires_clinic_mandate": true,
"data_classes": [
"plan_document",
"price_catalog",
"patient_identity"
]
},
{
"id": "price_estimates.generate",
"title": "Generate price estimate",
"status": "agent_native_contract",
"endpoint": "https://toofi.app/api/agent/price-estimates/generate",
"requires_clinic_mandate": true,
"data_classes": [
"price_catalog",
"plan_document"
]
},
{
"id": "price_csv.import",
"title": "Import clinic price CSV",
"status": "agent_native_contract",
"endpoint": "https://toofi.app/api/agent/price-csv/import",
"requires_clinic_mandate": true,
"data_classes": [
"price_catalog"
]
},
{
"id": "agent_checkout.create",
"title": "Create agent Stripe checkout session",
"status": "live_stripe_checkout",
"endpoint": "https://toofi.app/api/runtime/agent/checkout/create",
"mcp_tool": "create_agent_checkout_session",
"requires_clinic_mandate": false,
"data_classes": [
"billing_state"
],
"input": {
"owner_email": "Email that receives the Toofi agent API key after payment.",
"return_url": "Optional agent/client return URL after Stripe checkout."
},
"output": {
"checkout_url": "Stripe Checkout URL.",
"api_key_delivery": "Email delivery; use X-Toofi-Agent-Key or agent_key in MCP."
},
"billing": {
"unit": "toofi_internal_credit",
"stripe_checkout": true
}
},
{
"id": "credits.balance",
"title": "Get clinic credit balance",
"status": "live_agent_key",
"endpoint": "https://toofi.app/api/runtime/agent/credits/balance",
"requires_clinic_mandate": false,
"data_classes": [
"billing_state"
],
"mcp_tool": "get_agent_credit_balance",
"accepts_agent_key": true,
"agent_key_header": "X-Toofi-Agent-Key",
"agent_key_mcp_argument": "agent_key"
},
{
"id": "audit.receipts",
"title": "List signed audit receipts",
"status": "agent_native_contract",
"endpoint": "https://toofi.app/api/agent/audit/receipts",
"requires_clinic_mandate": true,
"data_classes": [
"audit_receipts"
]
},
{
"id": "demo.patients.list",
"title": "List demo patients",
"status": "live_demo_data",
"endpoint": "https://toofi.app/api/agent/demo/patients/list",
"no_phi": true
},
{
"id": "demo.patients.get",
"title": "Get demo patient",
"status": "live_demo_data",
"endpoint": "https://toofi.app/api/agent/demo/patients/get",
"no_phi": true
},
{
"id": "demo.plans.list",
"title": "List demo plans",
"status": "live_demo_data",
"endpoint": "https://toofi.app/api/agent/demo/plans/list",
"no_phi": true
},
{
"id": "demo.plans.get",
"title": "Get demo plan",
"status": "live_demo_data",
"endpoint": "https://toofi.app/api/agent/demo/plans/get",
"no_phi": true
},
{
"id": "demo.presentations.get",
"title": "Get demo presentation",
"status": "live_demo_data",
"endpoint": "https://toofi.app/api/agent/demo/presentations/get",
"no_phi": true
}
],
"interfaces": {
"llms": "https://toofi.app/llms.txt",
"llms_full": "https://toofi.app/llms-full.txt",
"openapi": "https://toofi.app/openapi.json",
"mcp": "https://toofi.app/.well-known/mcp.json",
"mcp_endpoint": "https://toofi.app/mcp",
"mcp_server_card": "https://toofi.app/.well-known/mcp/server-card.json",
"developer_page": "https://toofi.app/agents",
"agent_json": "https://toofi.app/.well-known/agent.json",
"agent_card": "https://toofi.app/.well-known/agent-card.json"
},
"auth": {
"public_no_phi": "No auth required for public catalog lookup and schema preview.",
"clinic_agent_access": {
"protocol": "OAuth 2.1",
"sender_constrained_tokens": "DPoP",
"mandate_scoping": true,
"required_identity_fields": [
"agent_id",
"principal_id",
"acting_on_behalf_of",
"mandate_id",
"permission_id",
"token_id",
"issuer",
"jwks_url",
"policy_version"
]
}
},
"provenance": {
"signed_audit_trail": true,
"c2pa_outputs": true,
"patient_presentations": "C2PA-provenanced generated output surface"
},
"demo": {
"no_registration_required": true,
"endpoints": [
{
"title": "List demo patients",
"endpoint": "https://toofi.app/api/agent/demo/patients/list"
},
{
"title": "Get demo patient",
"endpoint": "https://toofi.app/api/agent/demo/patients/get"
},
{
"title": "List demo plans",
"endpoint": "https://toofi.app/api/agent/demo/plans/list"
},
{
"title": "Get demo plan",
"endpoint": "https://toofi.app/api/agent/demo/plans/get"
},
{
"title": "Get demo presentation",
"endpoint": "https://toofi.app/api/agent/demo/presentations/get"
}
],
"generate_plan": "https://toofi.app/api/agent/treatment-plan-drafts/generate"
},
"aliases": [
"https://toofi.app/.well-known/agent.json"
],
"kind": "agent_alias",
"canonical": "https://toofi.app/.well-known/agent-card.json",
"agent_payment_rails": {
"internal_credits": true,
"stripe_checkout": true,
"api_key_delivery": {
"channel": "email",
"header": "X-Toofi-Agent-Key",
"mcp_argument": "agent_key"
},
"x402_ready": true
},
"example_artifacts": {
"manifest": "https://toofi.app/agents/examples/index.json",
"pdfs": [
{
"language": "en",
"url": "https://toofi.app/agents/examples/en/toofi-en.pdf?v=20260513r3"
},
{
"language": "pl",
"url": "https://toofi.app/agents/examples/pl/toofi-pl.pdf?v=20260513r3"
},
{
"language": "ru",
"url": "https://toofi.app/agents/examples/ru/toofi-ru.pdf?v=20260513r3"
},
{
"language": "sk",
"url": "https://toofi.app/agents/examples/sk/toofi-sk.pdf?v=20260513r3"
},
{
"language": "uk",
"url": "https://toofi.app/agents/examples/uk/toofi-uk.pdf?v=20260513r3"
},
{
"language": "ua",
"url": "https://toofi.app/agents/examples/ua/toofi-ua.pdf?v=20260513r3",
"alias_of": "uk"
}
],
"mcp_tools": [
"get_example_result",
"example_en",
"example_pl",
"example_ru",
"example_sk",
"example_uk",
"example_ua"
]
}
}