{
  "openapi": "3.0.1",
  "info": {
    "title": "MCP Servers List: Official MCP Registry Monitor",
    "description": "List and monitor MCP servers from the official Model Context Protocol registry. One row per server version: name, version, status, dates, repository, npm and PyPI packages, install command, transports, remote URLs and tool names. Find new MCP servers and tools for AI agents. Change-only monitor.",
    "version": "0.1",
    "x-build-id": "9a1Nvlm5YAQT5gwe6"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/maliksaid~mcp-registry-monitor/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-maliksaid-mcp-registry-monitor",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/maliksaid~mcp-registry-monitor/runs": {
      "post": {
        "operationId": "runs-sync-maliksaid-mcp-registry-monitor",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/maliksaid~mcp-registry-monitor/run-sync": {
      "post": {
        "operationId": "run-sync-maliksaid-mcp-registry-monitor",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "properties": {
          "keywords": {
            "title": "Keywords",
            "type": "array",
            "description": "Keep only servers whose name, title or description contains at least one keyword. Keywords match whole words, for example \"postgres\" or \"github\". Leave empty to keep every server.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "nameSearch": {
            "title": "Server name contains",
            "type": "string",
            "description": "Ask the registry for servers whose name contains this text, for example \"io.github.\" or \"slack\". The registry filters by name only. Name searches can take up to a minute or more per page on the registry side."
          },
          "updatedSince": {
            "title": "Updated since",
            "type": "string",
            "description": "Return only server versions published or updated on or after this point. Use a date (2026-10-01), a timestamp (2026-10-01T12:00:00Z) or a period (7 days, 24 hours). Leave empty for all dates."
          },
          "latestOnly": {
            "title": "Latest version only",
            "type": "boolean",
            "description": "Return only the latest version of each server. Turn off to get every published version, one row per version.",
            "default": true
          },
          "transportTypes": {
            "title": "Transport types",
            "type": "array",
            "description": "Keep only servers that offer at least one of these transports. Leave empty to keep all.",
            "items": {
              "type": "string",
              "enum": [
                "stdio",
                "streamable-http",
                "sse"
              ],
              "enumTitles": [
                "stdio (local package)",
                "Streamable HTTP (remote)",
                "SSE (remote, legacy)"
              ]
            },
            "default": []
          },
          "packageRegistryTypes": {
            "title": "Package registry types",
            "type": "array",
            "description": "Keep only servers that publish a package in at least one of these registries. Leave empty to keep all, including remote-only servers.",
            "items": {
              "type": "string",
              "enum": [
                "npm",
                "pypi",
                "oci",
                "nuget",
                "mcpb",
                "cargo"
              ],
              "enumTitles": [
                "npm",
                "PyPI",
                "OCI (Docker image)",
                "NuGet",
                "MCPB bundle",
                "Cargo (Rust)"
              ]
            },
            "default": []
          },
          "includeDeleted": {
            "title": "Include deleted servers",
            "type": "boolean",
            "description": "Also return versions with status \"deleted\". The registry deletes servers that break its moderation policy.",
            "default": false
          },
          "includeTools": {
            "title": "Read tool lists of hosted servers",
            "type": "boolean",
            "description": "For hosted servers with a streamable-http endpoint, connect once and read the list of tools (initialize and tools/list only; no tool is ever called). Servers that ask for a login are marked and skipped. robots.txt is respected. Adds up to 15 seconds per server, 5 servers at a time.",
            "default": false
          },
          "monitorMode": {
            "title": "Monitor mode (only new and changed)",
            "type": "boolean",
            "description": "Return only new servers, new versions and status changes since the last monitor run with the same state key. The first run returns everything that matches. Schedule the Actor with this on to get a change feed.",
            "default": false
          },
          "stateKey": {
            "title": "Monitor state key",
            "type": "string",
            "description": "Name of the memory that monitor mode uses. Use a different key for each separate watch list.",
            "default": "default"
          },
          "maxItems": {
            "title": "Maximum server versions",
            "minimum": 0,
            "type": "integer",
            "description": "Stop after saving this many server versions. The default keeps test runs short and cheap. Set 0 for no limit.",
            "default": 100
          },
          "maxPages": {
            "title": "Maximum API pages",
            "minimum": 0,
            "type": "integer",
            "description": "Limit how many registry pages of 100 records are read. 0 means all pages.",
            "default": 0
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}