{
  "@context": {
    "@vocab": "https://hangingcontext.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "hangingcontext": "https://hangingcontext.com/schema#",
    "Error": "hangingcontext:Error",
    "error": {
      "@id": "hangingcontext:error",
      "@type": "xsd:string"
    },
    "message": {
      "@id": "hangingcontext:message",
      "@type": "xsd:string"
    },
    "next_step": {
      "@id": "hangingcontext:next_step",
      "@type": "xsd:string"
    },
    "retry_after": {
      "@id": "hangingcontext:retry_after",
      "@type": "xsd:integer"
    },
    "StorySummary": "hangingcontext:StorySummary",
    "slug": {
      "@id": "hangingcontext:slug",
      "@type": "xsd:string"
    },
    "url": {
      "@id": "hangingcontext:url",
      "@type": "@id"
    },
    "json": {
      "@id": "hangingcontext:json",
      "@type": "@id"
    },
    "markdown": {
      "@id": "hangingcontext:markdown",
      "@type": "@id"
    },
    "headline": {
      "@id": "hangingcontext:headline",
      "@type": "xsd:string"
    },
    "dek": {
      "@id": "hangingcontext:dek",
      "@type": "xsd:string"
    },
    "beat": {
      "@id": "hangingcontext:beat",
      "@type": "xsd:string"
    },
    "published_at": {
      "@id": "hangingcontext:published_at",
      "@type": "xsd:dateTime"
    },
    "trust": {
      "@id": "hangingcontext:trust",
      "@type": "xsd:string"
    },
    "source_count": {
      "@id": "hangingcontext:source_count",
      "@type": "xsd:integer"
    },
    "cited_manifest_ids": {
      "@id": "hangingcontext:cited_manifest_ids",
      "@container": "@list"
    },
    "StoryList": "hangingcontext:StoryList",
    "type": {
      "@id": "hangingcontext:type",
      "@type": "xsd:string"
    },
    "id": {
      "@id": "hangingcontext:id",
      "@type": "xsd:string"
    },
    "title": {
      "@id": "hangingcontext:title",
      "@type": "xsd:string"
    },
    "generated_at": {
      "@id": "hangingcontext:generated_at",
      "@type": "xsd:dateTime"
    },
    "story_count": {
      "@id": "hangingcontext:story_count",
      "@type": "xsd:integer"
    },
    "stories": {
      "@id": "hangingcontext:stories",
      "@container": "@list"
    },
    "LatestStories": "hangingcontext:LatestStories",
    "description": {
      "@id": "hangingcontext:description",
      "@type": "xsd:string"
    },
    "published_last_24h": {
      "@id": "hangingcontext:published_last_24h",
      "@container": "@list"
    },
    "newsrooms": {
      "@id": "hangingcontext:newsrooms",
      "@container": "@list"
    },
    "feeds": {
      "@id": "hangingcontext:feeds"
    },
    "Story": "hangingcontext:Story",
    "key_facts": {
      "@id": "hangingcontext:key_facts",
      "@container": "@list"
    },
    "sections": {
      "@id": "hangingcontext:sections",
      "@container": "@list"
    },
    "unresolved": {
      "@id": "hangingcontext:unresolved",
      "@container": "@list"
    },
    "manifests": {
      "@id": "hangingcontext:manifests",
      "@container": "@list"
    },
    "reuse": {
      "@id": "hangingcontext:reuse",
      "@type": "@id"
    },
    "ReuseTerms": "hangingcontext:ReuseTerms",
    "version": {
      "@id": "hangingcontext:version",
      "@type": "xsd:string"
    },
    "summary": {
      "@id": "hangingcontext:summary",
      "@type": "xsd:string"
    },
    "attribution": {
      "@id": "hangingcontext:attribution",
      "@type": "xsd:string"
    },
    "link_rule": {
      "@id": "hangingcontext:link_rule",
      "@type": "xsd:string"
    },
    "keep_ids_rule": {
      "@id": "hangingcontext:keep_ids_rule",
      "@type": "xsd:string"
    },
    "no_endorsement": {
      "@id": "hangingcontext:no_endorsement",
      "@type": "xsd:string"
    },
    "license_url": {
      "@id": "hangingcontext:license_url",
      "@type": "@id"
    },
    "machine_url": {
      "@id": "hangingcontext:machine_url",
      "@type": "@id"
    },
    "AskRequest": "hangingcontext:AskRequest",
    "query": {
      "@id": "hangingcontext:query",
      "@type": "xsd:string"
    },
    "prefer": {
      "@id": "hangingcontext:prefer"
    },
    "topic": {
      "@id": "hangingcontext:topic",
      "@type": "xsd:string"
    },
    "days": {
      "@id": "hangingcontext:days",
      "@type": "xsd:integer"
    },
    "limit": {
      "@id": "hangingcontext:limit",
      "@type": "xsd:integer"
    },
    "AskAnswer": "hangingcontext:AskAnswer",
    "_meta": {
      "@id": "hangingcontext:_meta"
    },
    "no_match": {
      "@id": "hangingcontext:no_match",
      "@type": "xsd:boolean"
    },
    "results": {
      "@id": "hangingcontext:results",
      "@container": "@list"
    },
    "AskHelp": "hangingcontext:AskHelp",
    "name": {
      "@id": "hangingcontext:name",
      "@type": "xsd:string"
    },
    "protocol": {
      "@id": "hangingcontext:protocol",
      "@type": "xsd:string"
    },
    "api_version": {
      "@id": "hangingcontext:api_version",
      "@type": "xsd:string"
    },
    "methods": {
      "@id": "hangingcontext:methods"
    },
    "parameters": {
      "@id": "hangingcontext:parameters"
    },
    "example": {
      "@id": "hangingcontext:example"
    },
    "authentication": {
      "@id": "hangingcontext:authentication"
    },
    "rate_limit": {
      "@id": "hangingcontext:rate_limit"
    },
    "McpInfo": "hangingcontext:McpInfo",
    "endpoint": {
      "@id": "hangingcontext:endpoint",
      "@type": "@id"
    },
    "transport": {
      "@id": "hangingcontext:transport",
      "@type": "xsd:string"
    },
    "how_to_connect": {
      "@id": "hangingcontext:how_to_connect",
      "@container": "@list"
    },
    "tools": {
      "@id": "hangingcontext:tools",
      "@container": "@list"
    },
    "server_card": {
      "@id": "hangingcontext:server_card",
      "@type": "@id"
    },
    "JsonRpcRequest": "hangingcontext:JsonRpcRequest",
    "jsonrpc": {
      "@id": "hangingcontext:jsonrpc",
      "@type": "xsd:string"
    },
    "method": {
      "@id": "hangingcontext:method",
      "@type": "xsd:string"
    },
    "params": {
      "@id": "hangingcontext:params"
    },
    "JsonRpcResponse": "hangingcontext:JsonRpcResponse",
    "result": {
      "@id": "hangingcontext:result"
    },
    "RoundupList": "hangingcontext:RoundupList",
    "roundups": {
      "@id": "hangingcontext:roundups",
      "@container": "@list"
    },
    "JsonFeed": "hangingcontext:JsonFeed",
    "home_page_url": {
      "@id": "hangingcontext:home_page_url",
      "@type": "@id"
    },
    "feed_url": {
      "@id": "hangingcontext:feed_url",
      "@type": "@id"
    },
    "items": {
      "@id": "hangingcontext:items",
      "@container": "@list"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Hanging Context API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Hanging Context'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-11) from openapi/hangingcontext-com-openapi.json.",
  "dcterms:created": "2026-11-11",
  "dcterms:source": [
    "openapi/hangingcontext-com-openapi.json"
  ]
}