{
  "version": "v1",
  "site": {
    "name": "MediaCopilot",
    "url": "https://mediacopilot.io",
    "description": "Automate transcription, subtitling, dubbing, and scene detection. Reframe for social, extract highlights, and search your archive instantly.",
    "languages": [
      "en",
      "es"
    ],
    "content_version": "1.0.0",
    "kind": "marketing-website"
  },
  "organization": {
    "name": "MediaCopilot",
    "legal_name": "Cires21, S.L.",
    "url": "https://mediacopilot.io",
    "logo": "https://mediacopilot.io/images/MediaCopilot-ISO-MINI.png",
    "email": "hello@mediacopilot.io",
    "description": "MediaCopilot is an AI-powered video automation platform that simplifies transcription, translation, summaries, summarization, subtitling, dubbing, and metadata enrichment.",
    "same_as": [
      "https://www.linkedin.com/company/849457"
    ],
    "address": {
      "street_address": "Calle Perú, 6, Bajo, Oficina 2",
      "postal_code": "28290",
      "locality": "Las Rozas",
      "region": "Madrid",
      "country": "ES"
    },
    "contact_points": [
      {
        "contact_type": "sales",
        "email": "hello@mediacopilot.io",
        "available_language": [
          "English",
          "Spanish"
        ],
        "area_served": "Worldwide",
        "description": "Product enquiries, demos, pricing, and access to the MediaCopilot API or MCP Server."
      },
      {
        "contact_type": "technical support",
        "email": "hello@mediacopilot.io",
        "available_language": [
          "English",
          "Spanish"
        ],
        "area_served": "Worldwide",
        "description": "Help with the MediaCopilot app, API integrations, and processing jobs."
      },
      {
        "contact_type": "privacy",
        "email": "info@cires21.com",
        "available_language": [
          "English",
          "Spanish"
        ],
        "area_served": "Worldwide",
        "description": "GDPR requests: access, rectification, erasure, objection, restriction, and portability."
      }
    ],
    "schema_org": "https://mediacopilot.io/contact"
  },
  "trust": {
    "contact": "https://mediacopilot.io/contact",
    "privacy_policy": "https://mediacopilot.io/privacy-policy",
    "cookie_policy": "https://mediacopilot.io/cookie-policy",
    "developers": "https://mediacopilot.io/developers"
  },
  "api": {
    "name": "MediaCopilot website content API",
    "base_url": "https://mediacopilot.io",
    "path_prefix": "/v1",
    "authentication": null,
    "openapi": "https://mediacopilot.io/openapi.json",
    "endpoints": [
      {
        "path": "/v1/site.json",
        "media_type": "application/json",
        "summary": "Organization, contacts, developer endpoints and the policies of this host"
      },
      {
        "path": "/v1/pages.json",
        "media_type": "application/json",
        "summary": "Every page of the site with title, description, language and markdown URL"
      },
      {
        "path": "/v1/problems.json",
        "media_type": "application/json",
        "summary": "Machine-readable catalogue of the RFC 9457 problem types this host returns"
      },
      {
        "path": "/v1/openapi.json",
        "media_type": "application/json",
        "summary": "OpenAPI 3.1 description of this host (identical to /openapi.json)"
      }
    ],
    "versioning": {
      "strategy": "url-path",
      "current": "v1",
      "supported": [
        "v1"
      ],
      "compatibility": "additive-within-version",
      "compatibility_note": "Within a version, members and endpoints may be added but never removed or retyped. Ignore members you do not recognise instead of failing.",
      "breaking_changes": "A breaking change ships under a new path prefix (/v2/...); the previous prefix keeps serving during the notice period.",
      "deprecation": {
        "signals": [
          {
            "header": "Deprecation",
            "specification": "https://www.rfc-editor.org/info/rfc9745"
          },
          {
            "header": "Sunset",
            "specification": "https://www.rfc-editor.org/info/rfc8594"
          },
          {
            "link_relation": "deprecation",
            "specification": "https://www.rfc-editor.org/info/rfc8288"
          }
        ],
        "minimum_notice_days": 180,
        "policy_url": "https://mediacopilot.io/developers#versioning-and-deprecation"
      }
    },
    "rate_limits": {
      "enforced": false,
      "quota": null,
      "headers": [],
      "note": "No per-client quota is enforced on the public surface of mediacopilot.io, so responses carry no RateLimit headers. Rate limits on the credentialed MediaCopilot API are agreed per account.",
      "on_throttled": {
        "statuses": [
          429,
          503
        ],
        "honour_header": "Retry-After",
        "strategy": "exponential-backoff-with-jitter",
        "max_recommended_attempts": 5
      }
    },
    "error_model": {
      "media_type": "application/problem+json",
      "specification": "https://www.rfc-editor.org/info/rfc9457",
      "catalog": "https://mediacopilot.io/v1/problems.json",
      "documentation": "https://mediacopilot.io/problems",
      "branch_on": "code"
    }
  },
  "product_api": {
    "name": "MediaCopilot API",
    "summary": "Programmatic access to the MediaCopilot processing pipeline: assets, transcription, translation, dubbing, clip generation, reframing, smart search, metadata and publishing.",
    "base_url": "https://api.mediacopilot.cires21.ai",
    "path_prefix": "/v1",
    "openapi": "https://api.mediacopilot.cires21.ai/openapi.json",
    "interactive_reference": "https://api.mediacopilot.cires21.ai/docs",
    "documentation": "https://docs.mediacopilot.io/en/integrations/api",
    "access": "credentialed",
    "request_access": "mailto:hello@mediacopilot.io",
    "authentication": {
      "type": "http",
      "scheme": "bearer",
      "header": "Authorization",
      "format": "Bearer <YOUR_API_KEY>",
      "documentation": "https://docs.mediacopilot.io/en/integrations/api"
    },
    "versioning": {
      "strategy": "url-path",
      "current": "v1"
    }
  },
  "mcp": {
    "name": "MediaCopilot MCP Server",
    "summary": "The MediaCopilot capabilities exposed to MCP-compatible AI agents as tools.",
    "status": "available-on-request",
    "endpoint": null,
    "transport": null,
    "documentation": "https://docs.mediacopilot.io/en/integrations/mcp-server",
    "request_access": "mailto:hello@mediacopilot.io",
    "tools": [
      "asset-management",
      "transcription",
      "translation",
      "dubbing",
      "clip-generation",
      "smart-search",
      "metadata",
      "publishing",
      "collections",
      "templates"
    ]
  },
  "cli": {
    "available": false,
    "note": "No official MediaCopilot CLI is published on npm, PyPI or Homebrew. Use the REST API or the MCP Server; treat any package under that name as unaffiliated."
  },
  "markdown_negotiation": {
    "specification": "https://acceptmarkdown.com",
    "convention": "Append `.md` to any page path, or send `Accept: text/markdown` to the HTML URL.",
    "vary": "Accept, Accept-Encoding",
    "link_relations": [
      "alternate",
      "canonical",
      "service-desc",
      "describedby"
    ]
  },
  "machine_readable": {
    "llms_txt": "https://mediacopilot.io/llms.txt",
    "openapi": "https://mediacopilot.io/openapi.json",
    "openapi_versioned": "https://mediacopilot.io/v1/openapi.json",
    "api_catalog": "https://mediacopilot.io/.well-known/api-catalog",
    "pages": "https://mediacopilot.io/v1/pages.json",
    "problems": "https://mediacopilot.io/v1/problems.json",
    "problems_documentation": "https://mediacopilot.io/problems",
    "sitemap": "https://mediacopilot.io/sitemap.xml",
    "robots": "https://mediacopilot.io/robots.txt"
  }
}
