Back to search
📊 Intel view 📋 Audit JSON 🔄 Changelog
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.
Verify ownership
🔔 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 ▴
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 recorded

No 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

Endpoints

Agent cardhttps://toofi.app/.well-known/agent-card.json
Discovered via
mcp_registry

Health · last 30 probes

When HTTP Live JSON-RPC Latency
2026-05-22 12:34:24 200 192ms
2026-05-22 06:50:29 200 198ms
2026-05-20 13:14:17 200 190ms
2026-05-20 06:53:18 200 203ms
2026-05-19 00:16:06 200 179ms
2026-05-18 14:28:18 200 172ms
2026-05-18 12:50:22 200 186ms
2026-05-15 11:42:49 200 172ms
2026-05-15 10:12:59 200 193ms
2026-05-15 08:33:48 200 196ms

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.

Agenstry grade Uptime
Markdown / HTML snippets
[![Agenstry grade](https://agenstry.com/badge/toofi.app.svg)](https://agenstry.com/agents/toofi.app)
[![Verified Business](https://agenstry.com/badge/toofi.app/identity.svg)](https://agenstry.com/agents/toofi.app)
[![Uptime](https://agenstry.com/badge/toofi.app/uptime.svg)](https://agenstry.com/agents/toofi.app)
[![A2A version](https://agenstry.com/badge/toofi.app/protocol.svg)](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.

audit.json audit.json (JWS-signed) verification history
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"
    ]
  }
}