{
  "version": 3,
  "summary": "Schedulin is a social media scheduling platform. Automate posts across TikTok, Instagram, LinkedIn, X, YouTube, Pinterest, Threads and Bluesky via its REST API, MCP server, or CLI.",
  "credentials": {
    "api_key": {
      "type": "api_key",
      "label": "Schedulin API key",
      "generateUrl": "https://schedulin.app/settings/api-keys",
      "setup": "Generate a workspace API key from your Schedulin dashboard under **Settings → API keys**. Keys are prefixed `sk_live_`. Treat it as a secret — it grants full access to your workspace."
    },
    "oauth2": {
      "type": "oauth2",
      "label": "Schedulin OAuth (MCP)",
      "setup": "The MCP server is protected by OAuth 2.1 (authorization code + PKCE). MCP clients discover the authorization server automatically from the server URL via RFC 9728 / RFC 8414, and dynamic client registration is supported — no manual setup required."
    }
  },
  "surfaces": [
    {
      "type": "http",
      "slug": "schedulin-api",
      "name": "Schedulin REST API",
      "docs": "https://developers.schedulin.app/reference",
      "spec": "https://developers.schedulin.app/openapi.json",
      "url": "https://api.schedulin.app",
      "basis": {
        "via": "declared",
        "source": "https://developers.schedulin.app/.well-known/integrations.json"
      },
      "auth": {
        "status": "required",
        "entries": [
          {
            "use": [
              {
                "id": "api_key",
                "mechanics": {
                  "source": "http",
                  "in": "header",
                  "headerName": "x-api-key"
                }
              }
            ],
            "basis": {
              "via": "declared",
              "source": "https://developers.schedulin.app/.well-known/integrations.json"
            }
          }
        ]
      }
    },
    {
      "type": "mcp",
      "slug": "schedulin-mcp",
      "name": "Schedulin MCP server",
      "docs": "https://developers.schedulin.app/guides/oauth",
      "url": "https://mcp.schedulin.app/mcp",
      "transports": [
        "streamable-http"
      ],
      "basis": {
        "via": "declared",
        "source": "https://developers.schedulin.app/.well-known/integrations.json"
      },
      "auth": {
        "status": "required",
        "entries": [
          {
            "use": [
              {
                "id": "api_key",
                "mechanics": {
                  "source": "http",
                  "in": "header",
                  "headerName": "x-api-key"
                }
              }
            ],
            "basis": {
              "via": "declared",
              "source": "https://developers.schedulin.app/.well-known/integrations.json"
            }
          },
          {
            "use": [
              {
                "id": "oauth2",
                "mechanics": {
                  "source": "well-known"
                }
              }
            ],
            "basis": {
              "via": "declared",
              "source": "https://developers.schedulin.app/.well-known/integrations.json"
            }
          }
        ]
      }
    },
    {
      "type": "cli",
      "slug": "schedulin-cli",
      "name": "Schedulin CLI",
      "docs": "https://developers.schedulin.app/guides/cli",
      "command": "schedulin",
      "packages": [
        {
          "registryType": "npm",
          "identifier": "@schedulin/cli",
          "runtimeHint": "npx"
        }
      ],
      "basis": {
        "via": "declared",
        "source": "https://developers.schedulin.app/.well-known/integrations.json"
      },
      "auth": {
        "status": "required",
        "entries": [
          {
            "use": [
              {
                "id": "api_key",
                "mechanics": {
                  "source": "cli",
                  "env": [
                    "SCHEDULIN_API_KEY"
                  ]
                }
              }
            ],
            "basis": {
              "via": "declared",
              "source": "https://developers.schedulin.app/.well-known/integrations.json"
            }
          }
        ]
      }
    }
  ]
}