{
  "source": "Metkagram",
  "source_url": "https://metkagram.github.io",
  "source_repository": "https://github.com/metkagram/metkagram.github.io",
  "creator": "Metkagram",
  "creator_url": "https://github.com/metkagram",
  "maintainer": "Applied Systems Lab at MetalHatsCats",
  "maintainer_url": "https://metalhatscats.com",
  "license": "Metkagram Source-Available Terms",
  "license_url": "https://metkagram.github.io/en/licensing/",
  "rights_status": "source-available-not-open-source",
  "rights_url": "https://metkagram.github.io/rights.json",
  "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
  "attribution_required": true,
  "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
  "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
  "terms_url": "https://metkagram.github.io/en/licensing/",
  "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
  "contact_email": "metalhatscats@gmail.com",
  "contact_url": "https://www.linkedin.com/company/metalhatscats",
  "collaboration_url": "https://metkagram.github.io/en/licensing/",
  "dataset_version": "1.0.0+8bda5f7406ae",
  "release_date": "2026-09-01",
  "canonical_url": "https://metkagram.github.io/api/v1/index.json",
  "api_version": "v1",
  "api_base_url": "https://metkagram.github.io/api/v1",
  "documentation": {
    "en": "https://metkagram.github.io/en/ai/",
    "ru": "https://metkagram.github.io/ru/ai/"
  },
  "openapi": "https://metkagram.github.io/api/v1/openapi.json",
  "schemas": "https://metkagram.github.io/api/v1/schemas/api-response.json",
  "attribution_policy": "https://metkagram.github.io/api/v1/attribution.json",
  "mcp_spec": "https://metkagram.github.io/api/v1/mcp-server.json",
  "llms_txt": "https://metkagram.github.io/llms.txt",
  "counts": {
    "advancedPatterns": 948,
    "annotatedDocuments": 72,
    "annotatedSentences": 969,
    "sets": 109,
    "learningPaths": 5,
    "categories": 121,
    "languages": 2,
    "apiEndpoints": 1397,
    "patternGraphNodes": 70,
    "patternGraphEdges": 153,
    "contrasts": 15,
    "grammarContrasts": 3,
    "choiceDrills": 18,
    "reasoningPacks": 9,
    "spokenPracticeHandoffs": 3,
    "directChoices": 18,
    "directRoutes": 9,
    "editorialReadinessSets": 109,
    "reviewedStarterSets": 6,
    "patternRelations": 45,
    "teacherExports": 9,
    "crossLanguageMappings": 70,
    "russianSpeakerErrors": 9,
    "domainMoves": 14,
    "domainFrames": 1916,
    "domainExtensionFrames": 20,
    "domainBridges": 70,
    "languagePilots": 1,
    "domainCanonicalFrames": 0,
    "domainFrameVariants": 0,
    "canonicalFrameFamilies": 0,
    "indexablePatterns": 412,
    "nonIndexablePatterns": 536
  },
  "endpoints": [
    {
      "path": "/",
      "url": "https://metkagram.github.io/api/v1/index.json",
      "type": "index",
      "description": "API index and catalog"
    },
    {
      "path": "/patterns.json",
      "url": "https://metkagram.github.io/api/v1/patterns.json",
      "type": "dataset",
      "description": "All patterns (full records)"
    },
    {
      "path": "/patterns/index.json",
      "url": "https://metkagram.github.io/api/v1/patterns/index.json",
      "type": "list",
      "description": "Paginated pattern summaries"
    },
    {
      "path": "/patterns/{id}.json",
      "url": "https://metkagram.github.io/api/v1/patterns/{id}.json",
      "type": "record",
      "description": "Single pattern"
    },
    {
      "path": "/sets.json",
      "url": "https://metkagram.github.io/api/v1/sets.json",
      "type": "dataset",
      "description": "All study sets"
    },
    {
      "path": "/sets/{id}.json",
      "url": "https://metkagram.github.io/api/v1/sets/{id}.json",
      "type": "record",
      "description": "Single study set with patterns"
    },
    {
      "path": "/categories.json",
      "url": "https://metkagram.github.io/api/v1/categories.json",
      "type": "list",
      "description": "Pattern categories"
    },
    {
      "path": "/categories/{id}.json",
      "url": "https://metkagram.github.io/api/v1/categories/{id}.json",
      "type": "list",
      "description": "Patterns in a category"
    },
    {
      "path": "/languages.json",
      "url": "https://metkagram.github.io/api/v1/languages.json",
      "type": "list",
      "description": "Target languages and counts"
    },
    {
      "path": "/subsets/language/{en|de}.json",
      "url": "https://metkagram.github.io/api/v1/subsets/language/en.json",
      "type": "dataset",
      "description": "Language-specific pattern subset"
    },
    {
      "path": "/subsets/set/{id}.json",
      "url": "https://metkagram.github.io/api/v1/subsets/set/arg.json",
      "type": "dataset",
      "description": "Set-specific pattern subset"
    },
    {
      "path": "/annotations/{target}/{collection}.json",
      "url": "https://metkagram.github.io/api/v1/annotations/en/dialogues.json",
      "type": "list",
      "description": "Annotated documents in a collection"
    },
    {
      "path": "/annotations/{target}/{collection}/{id}.json",
      "url": "https://metkagram.github.io/api/v1/annotations/en/dialogues/example.json",
      "type": "record",
      "description": "Single annotated document"
    },
    {
      "path": "/search-index.json",
      "url": "https://metkagram.github.io/api/v1/search-index.json",
      "type": "index",
      "description": "Static search index"
    },
    {
      "path": "/download/full-patterns.json",
      "url": "https://metkagram.github.io/api/v1/download/full-patterns.json",
      "type": "download",
      "description": "Downloadable full patterns dataset"
    },
    {
      "path": "/openapi.json",
      "url": "https://metkagram.github.io/api/v1/openapi.json",
      "type": "schema",
      "description": "OpenAPI specification"
    },
    {
      "path": "/mcp-server.json",
      "url": "https://metkagram.github.io/api/v1/mcp-server.json",
      "type": "schema",
      "description": "MCP server tool specification"
    },
    {
      "path": "/teaching-manifest.json",
      "url": "https://metkagram.github.io/api/v1/teaching-manifest.json",
      "type": "manifest",
      "description": "Teaching workflow and agent-use guidance"
    },
    {
      "path": "/data/pattern-lens-evaluation.json",
      "url": "https://metkagram.github.io/data/pattern-lens-evaluation.json",
      "type": "evaluation",
      "description": "Pattern Lens retrieval regression report"
    },
    {
      "path": "/data/pattern-lens-hard-evaluation.json",
      "url": "https://metkagram.github.io/data/pattern-lens-hard-evaluation.json",
      "type": "evaluation",
      "description": "Pattern Lens hard robustness benchmark"
    },
    {
      "path": "/pattern-graph.json",
      "url": "https://metkagram.github.io/api/v1/pattern-graph.json",
      "type": "graph",
      "description": "Taxonomy-derived relationships between public reasoning patterns"
    },
    {
      "path": "/discovery.json",
      "url": "https://metkagram.github.io/api/v1/discovery.json",
      "type": "index",
      "description": "Capability and recommendation routing"
    },
    {
      "path": "/contrasts.json",
      "url": "https://metkagram.github.io/api/v1/contrasts.json",
      "type": "collection",
      "description": "Reviewed comparisons between nearby reusable patterns"
    },
    {
      "path": "/grammar-contrasts.json",
      "url": "https://metkagram.github.io/api/v1/grammar-contrasts.json",
      "type": "collection",
      "description": "Reviewed high-confusion grammar contrasts"
    },
    {
      "path": "/choice-drills.json",
      "url": "https://metkagram.github.io/api/v1/choice-drills.json",
      "type": "collection",
      "description": "Reviewed two-option drills for choosing between nearby language patterns"
    },
    {
      "path": "/reasoning-packs.json",
      "url": "https://metkagram.github.io/api/v1/reasoning-packs.json",
      "type": "collection",
      "description": "Curated routes over canonical patterns, contrasts and choice drills"
    },
    {
      "path": "/spoken-practice-handoffs.json",
      "url": "https://metkagram.github.io/api/v1/spoken-practice-handoffs.json",
      "type": "collection",
      "description": "Versioned provider-neutral spoken-practice handoff fixtures over canonical Metkagram objects"
    },
    {
      "path": "/schemas/spoken-practice-handoff.json",
      "url": "https://metkagram.github.io/api/v1/schemas/spoken-practice-handoff.json",
      "type": "schema",
      "description": "JSON Schema for immutable external spoken-practice handoffs"
    },
    {
      "path": "/choices/{id}.json",
      "url": "https://metkagram.github.io/api/v1/choices/{id}.json",
      "type": "record-template",
      "description": "Direct reviewed Choice retrieval by stable drill ID"
    },
    {
      "path": "/routes/{id}.json",
      "url": "https://metkagram.github.io/api/v1/routes/{id}.json",
      "type": "record-template",
      "description": "Direct reviewed Route retrieval by stable reasoning-pack ID"
    },
    {
      "path": "/editorial-readiness.json",
      "url": "https://metkagram.github.io/api/v1/editorial-readiness.json",
      "type": "collection",
      "description": "Editorial readiness tiers for every canonical study set plus the fail-closed reviewed starter policy"
    },
    {
      "path": "/pattern-relations.json",
      "url": "https://metkagram.github.io/api/v1/pattern-relations.json",
      "type": "index",
      "description": "Pattern-to-contrast, drill and reasoning-pack relation index"
    },
    {
      "path": "/teacher-exports.json",
      "url": "https://metkagram.github.io/api/v1/teacher-exports.json",
      "type": "index",
      "description": "Portable reviewed Reasoning Pack exports for teachers, tutors and integrations"
    },
    {
      "path": "/cross-language-map.json",
      "url": "https://metkagram.github.io/api/v1/cross-language-map.json",
      "type": "collection",
      "description": "Reviewed English-German functional counterparts inside canonical reasoning patterns"
    },
    {
      "path": "/learning-event-schema.json",
      "url": "https://metkagram.github.io/api/v1/learning-event-schema.json",
      "type": "schema",
      "description": "Schema for privacy-safe browser-local learning events"
    },
    {
      "path": "/russian-speaker-errors.json",
      "url": "https://metkagram.github.io/api/v1/russian-speaker-errors.json",
      "type": "collection",
      "description": "Reviewed Russian-to-English transfer errors linked to practice patterns"
    },
    {
      "path": "/ai-recipes.json",
      "url": "https://metkagram.github.io/api/v1/ai-recipes.json",
      "type": "index",
      "description": "AI learning workflows grounded in canonical Metkagram objects"
    },
    {
      "path": "/agent-integration-recipes.json",
      "url": "https://metkagram.github.io/api/v1/agent-integration-recipes.json",
      "type": "index",
      "description": "Verified provider-neutral integration recipes over current canonical Metkagram objects"
    },
    {
      "path": "/publication.json",
      "url": "https://metkagram.github.io/api/v1/publication.json",
      "type": "manifest",
      "description": "Citation, rights and distribution metadata"
    },
    {
      "path": "/evals/reasoning-routing.json",
      "url": "https://metkagram.github.io/api/v1/evals/reasoning-routing.json",
      "type": "benchmark",
      "description": "Intent-to-pattern retrieval benchmark manifest"
    },
    {
      "path": "/domain-model.json",
      "url": "https://metkagram.github.io/api/v1/domain-model.json",
      "type": "collection",
      "description": "Multilingual domain-model manifest"
    },
    {
      "path": "/moves.json",
      "url": "https://metkagram.github.io/api/v1/moves.json",
      "type": "collection",
      "description": "Language-independent communicative and reasoning Moves"
    },
    {
      "path": "/frames.json",
      "url": "https://metkagram.github.io/api/v1/frames.json",
      "type": "collection",
      "description": "Language-specific reusable Frames"
    },
    {
      "path": "/bridges.json",
      "url": "https://metkagram.github.io/api/v1/bridges.json",
      "type": "collection",
      "description": "Reviewed cross-language Frame Bridges"
    },
    {
      "path": "/language-pilots.json",
      "url": "https://metkagram.github.io/api/v1/language-pilots.json",
      "type": "collection",
      "description": "Frame-only learning-language pilots and their capability boundaries"
    },
    {
      "path": "/canonical-frames.json",
      "url": "https://metkagram.github.io/api/v1/canonical-frames.json",
      "type": "collection",
      "description": "Explicit canonical Frames from reviewed-pilot Frame families"
    },
    {
      "path": "/frame-variants.json",
      "url": "https://metkagram.github.io/api/v1/frame-variants.json",
      "type": "collection",
      "description": "FrameVariant relations from stable Pattern Frames to canonical Frames"
    },
    {
      "path": "/pattern-indexability.json",
      "url": "https://metkagram.github.io/api/v1/pattern-indexability.json",
      "type": "policy",
      "description": "Editorial search-promotion decisions and reasons for every stable Pattern ID"
    }
  ],
  "datasets": [
    {
      "id": "advanced-patterns",
      "label": "Reusable B2–C1 patterns",
      "count": 948,
      "url": "https://metkagram.github.io/api/v1/patterns.json"
    },
    {
      "id": "study-sets",
      "label": "Study sets and learning paths",
      "count": 109,
      "url": "https://metkagram.github.io/api/v1/sets.json"
    },
    {
      "id": "annotated-documents",
      "label": "Annotated language documents",
      "count": 72,
      "url": "https://metkagram.github.io/api/v1/annotations/en/dialogues.json"
    },
    {
      "id": "annotated-sentences",
      "label": "Annotated sentences",
      "count": 969
    },
    {
      "id": "pattern-graph",
      "label": "Public reasoning pattern graph",
      "count": 70,
      "url": "https://metkagram.github.io/api/v1/pattern-graph.json"
    },
    {
      "id": "contrasts",
      "label": "Reviewed pattern contrasts",
      "count": 15,
      "url": "https://metkagram.github.io/api/v1/contrasts.json"
    },
    {
      "id": "grammar-contrasts",
      "label": "Reviewed grammar contrasts",
      "count": 3,
      "url": "https://metkagram.github.io/api/v1/grammar-contrasts.json"
    },
    {
      "id": "choice-drills",
      "label": "Pattern choice drills",
      "count": 18,
      "url": "https://metkagram.github.io/data/choice-drills.json"
    },
    {
      "id": "reasoning-packs",
      "label": "Reasoning Packs",
      "count": 9,
      "url": "https://metkagram.github.io/data/reasoning-packs.json"
    },
    {
      "id": "spoken-practice-handoffs",
      "label": "Spoken practice handoff reference fixtures",
      "count": 3,
      "url": "https://metkagram.github.io/data/spoken-practice-handoffs.json"
    },
    {
      "id": "editorial-readiness",
      "label": "Study-set editorial readiness",
      "count": 109,
      "url": "https://metkagram.github.io/data/editorial-readiness.json"
    },
    {
      "id": "russian-speaker-errors",
      "label": "Russian-speaker English transfer errors",
      "count": 9,
      "url": "https://metkagram.github.io/api/v1/russian-speaker-errors.json"
    }
  ],
  "teaching_manifest": "https://metkagram.github.io/api/v1/teaching-manifest.json",
  "pattern_lens": {
    "en": "https://metkagram.github.io/en/lens/",
    "ru": "https://metkagram.github.io/ru/lens/"
  },
  "pattern_lens_evaluation": "https://metkagram.github.io/data/pattern-lens-evaluation.json",
  "pattern_lens_hard_evaluation": "https://metkagram.github.io/data/pattern-lens-hard-evaluation.json",
  "discovery": "https://metkagram.github.io/api/v1/discovery.json",
  "learning_event_schema": "https://metkagram.github.io/api/v1/learning-event-schema.json",
  "local_learning_activity": {
    "en": "https://metkagram.github.io/en/activity/",
    "ru": "https://metkagram.github.io/ru/activity/"
  },
  "publication": "https://metkagram.github.io/api/v1/publication.json",
  "pattern_indexability": "https://metkagram.github.io/api/v1/pattern-indexability.json"
}
