{
  "@context": {
    "@vocab": "https://botfriendly.xyz/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "botfriendly": "https://botfriendly.xyz/schema#",
    "Probe": "botfriendly:Probe",
    "flag": {
      "@id": "botfriendly:flag",
      "@type": "xsd:string"
    },
    "url": {
      "@id": "botfriendly:url",
      "@type": "xsd:string"
    },
    "verdict": {
      "@id": "botfriendly:verdict",
      "@type": "xsd:string"
    },
    "detail": {
      "@id": "botfriendly:detail",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "botfriendly:status",
      "@type": "xsd:integer"
    },
    "checkedAt": {
      "@id": "botfriendly:checkedAt",
      "@type": "xsd:dateTime"
    },
    "Error": "botfriendly:Error",
    "ok": {
      "@id": "botfriendly:ok",
      "@type": "xsd:boolean"
    },
    "error": {
      "@id": "botfriendly:error"
    },
    "Service": "botfriendly:Service",
    "slug": {
      "@id": "botfriendly:slug",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "botfriendly:name",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "botfriendly:description",
      "@type": "xsd:string"
    },
    "category": {
      "@id": "botfriendly:category",
      "@type": "xsd:string"
    },
    "docs_url": {
      "@id": "botfriendly:docs_url",
      "@type": "@id"
    },
    "icon_url": {
      "@id": "botfriendly:icon_url",
      "@type": "@id"
    },
    "auth_method": {
      "@id": "botfriendly:auth_method",
      "@type": "xsd:string"
    },
    "has_mcp_server": {
      "@id": "botfriendly:has_mcp_server",
      "@type": "xsd:boolean"
    },
    "mcp_server_url": {
      "@id": "botfriendly:mcp_server_url",
      "@type": "xsd:string"
    },
    "has_openapi_spec": {
      "@id": "botfriendly:has_openapi_spec",
      "@type": "xsd:boolean"
    },
    "openapi_spec_url": {
      "@id": "botfriendly:openapi_spec_url",
      "@type": "xsd:string"
    },
    "has_api": {
      "@id": "botfriendly:has_api",
      "@type": "xsd:boolean"
    },
    "api_url": {
      "@id": "botfriendly:api_url",
      "@type": "xsd:string"
    },
    "no_human_needed": {
      "@id": "botfriendly:no_human_needed",
      "@type": "xsd:boolean"
    },
    "payment_protocols": {
      "@id": "botfriendly:payment_protocols",
      "@container": "@list"
    },
    "accepts_mpp": {
      "@id": "botfriendly:accepts_mpp",
      "@type": "xsd:boolean"
    },
    "accepts_x402": {
      "@id": "botfriendly:accepts_x402",
      "@type": "xsd:boolean"
    },
    "supports_acp": {
      "@id": "botfriendly:supports_acp",
      "@type": "xsd:boolean"
    },
    "supports_ucp": {
      "@id": "botfriendly:supports_ucp",
      "@type": "xsd:boolean"
    },
    "has_skill_file": {
      "@id": "botfriendly:has_skill_file",
      "@type": "xsd:boolean"
    },
    "skill_file_url": {
      "@id": "botfriendly:skill_file_url",
      "@type": "xsd:string"
    },
    "has_llms_txt": {
      "@id": "botfriendly:has_llms_txt",
      "@type": "xsd:boolean"
    },
    "llms_txt_url": {
      "@id": "botfriendly:llms_txt_url",
      "@type": "xsd:string"
    },
    "has_structured_feed": {
      "@id": "botfriendly:has_structured_feed",
      "@type": "xsd:boolean"
    },
    "structured_feed_url": {
      "@id": "botfriendly:structured_feed_url",
      "@type": "xsd:string"
    },
    "billing_model": {
      "@id": "botfriendly:billing_model",
      "@type": "xsd:string"
    },
    "has_free_tier": {
      "@id": "botfriendly:has_free_tier",
      "@type": "xsd:boolean"
    },
    "has_webhooks": {
      "@id": "botfriendly:has_webhooks",
      "@type": "xsd:boolean"
    },
    "programmatic_onboarding": {
      "@id": "botfriendly:programmatic_onboarding",
      "@type": "xsd:string"
    },
    "bot_friendly_tos": {
      "@id": "botfriendly:bot_friendly_tos",
      "@type": "xsd:string"
    },
    "bot_score": {
      "@id": "botfriendly:bot_score",
      "@type": "xsd:integer"
    },
    "vote_count": {
      "@id": "botfriendly:vote_count",
      "@type": "xsd:integer"
    },
    "tags": {
      "@id": "botfriendly:tags",
      "@container": "@list"
    },
    "is_pro": {
      "@id": "botfriendly:is_pro",
      "@type": "xsd:boolean"
    },
    "is_verified": {
      "@id": "botfriendly:is_verified",
      "@type": "xsd:boolean"
    },
    "verified_interfaces": {
      "@id": "botfriendly:verified_interfaces",
      "@container": "@list"
    },
    "promoted": {
      "@id": "botfriendly:promoted",
      "@type": "xsd:boolean"
    },
    "ad": {
      "@id": "botfriendly:ad",
      "@type": "xsd:boolean"
    },
    "promotion_type": {
      "@id": "botfriendly:promotion_type",
      "@type": "xsd:string"
    },
    "created_at": {
      "@id": "botfriendly:created_at",
      "@type": "xsd:dateTime"
    },
    "last_verified_at": {
      "@id": "botfriendly:last_verified_at",
      "@type": "xsd:dateTime"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "BotFriendly API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects BotFriendly's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-11-03) from openapi/botfriendly-xyz-openapi.json.",
  "dcterms:created": "2026-11-03",
  "dcterms:source": [
    "openapi/botfriendly-xyz-openapi.json"
  ]
}