{
  "ok": true,
  "name": "marketo-rest-mcp",
  "description": "Cloudflare Workers remote MCP server for Adobe Marketo Engage REST APIs. Bulk import/export endpoints are intentionally excluded.",
  "mcpEndpoint": "https://marketo-rest-mcp.heritagemcp.org/mcp",
  "docsEndpoint": "https://marketo-rest-mcp.heritagemcp.org/docs",
  "healthEndpoint": "https://marketo-rest-mcp.heritagemcp.org/healthz",
  "transport": "Streamable HTTP",
  "credentialModes": [
    {
      "mode": "separateHeaders",
      "headers": [
        "X-Marketo-Client-Id",
        "X-Marketo-Client-Secret",
        "X-Marketo-Munchkin-Id"
      ],
      "bestFor": "Generic MCP clients that support custom headers."
    },
    {
      "mode": "compositeHeader",
      "header": "X-Marketo-Credentials",
      "value": "base64url(JSON credential payload)",
      "bestFor": "Microsoft Copilot Studio API-key header configuration."
    },
    {
      "mode": "bearerPayload",
      "header": "Authorization: Bearer <base64url JSON credential payload>",
      "bestFor": "Remote MCP clients that expose bearer-token/authorization-token configuration."
    }
  ],
  "credentialPayloadShape": {
    "clientId": "string",
    "clientSecret": "string",
    "munchkinId": "123-ABC-456",
    "mcpServerApiKey": "optional outer MCP key",
    "restEndpoint": "optional",
    "identityEndpoint": "optional"
  },
  "coreWorkflows": [
    {
      "name": "Find a person and inspect activity",
      "tools": [
        "marketo_lookup_person_by_email",
        "marketo_find_people",
        "marketo_get_person_recent_activities",
        "marketo_count_person_activities"
      ]
    },
    {
      "name": "Find subscription fields",
      "tools": [
        "marketo_lookup_person_subscriptions_by_email",
        "marketo_get_person_subscriptions",
        "marketo_get_lead_fields"
      ]
    },
    {
      "name": "Register a person for an event",
      "tools": [
        "marketo_list_programs",
        "marketo_lookup_person_by_email",
        "marketo_register_person_for_event_program"
      ]
    },
    {
      "name": "Create programs from templates",
      "tools": [
        "marketo_list_programs",
        "marketo_clone_program",
        "marketo_get_program_tokens",
        "marketo_upsert_program_token",
        "marketo_list_emails"
      ]
    }
  ],
  "discovery": {
    "tools": "Call MCP tools/list to discover all tool names, descriptions, and JSON input schemas.",
    "resources": "Call resources/list and resources/read for scenario, security, and client-setup docs.",
    "prompts": "Some clients can call prompts/list and prompts/get for workflow templates."
  }
}