{
  "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"
  },
  "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"
  ],
  "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"
    ]
  }
}
