Inspect Estuary Flow captures, materializations, collections and stats.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
WRITE: create a new empty draft workspace (a staging area for catalog changes; does not affect live pipelines). Estuary control-plane: POST /drafts. Returns the created row.
Optional human-readable note describing the draft's purpose.
The server marks this tool as destructive. Running it may delete or overwrite data on the server or in any account you connected with your headers.
WRITE: create a new empty draft workspace (a staging area for catalog changes; does not affect live pipelines). Estuary control-plane: POST /drafts. Returns the created row.
| Argument | Type | Description |
|---|---|---|
| detail | string | Optional human-readable note describing the draft's purpose. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"detail": {
"type": "string",
"description": "Optional human-readable note describing the draft's purpose."
}
}
}Get one live catalog entity by its exact catalog_name, including the full serialized `spec` and compiled `built_spec`. Estuary control-plane view live_specs_ext. PostgREST: GET /live_specs_ext?catalog_name=eq.<name>&limit=1.
| Argument | Type | Description |
|---|---|---|
| catalog_name* | string | The exact catalog name (e.g. acmeCo/inventory/products). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"catalog_name"
],
"properties": {
"catalog_name": {
"type": "string",
"description": "The exact catalog name (e.g. acmeCo/inventory/products)."
}
}
}Get usage/throughput stats for one catalog entity — bytes & docs read/written (both directions), usage_seconds, warnings/errors/failures, and txn_count — per time grain. Optionally bound by a timestamp range. Estuary control-plane view catalog_stats. PostgREST: GET /catalog_stats.
| Argument | Type | Description |
|---|---|---|
| grain | string | Time grain of each stats row (default daily). |
| limit | integer | Max rows to return (PostgREST limit). |
| ts_end | string | Filter: stats at/before this ISO 8601 timestamp (ts lte). |
| ts_start | string | Filter: stats at/after this ISO 8601 timestamp (ts gte). |
| catalog_name* | string | The exact catalog name to report stats for. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"catalog_name"
],
"properties": {
"grain": {
"enum": [
"monthly",
"daily",
"hourly"
],
"type": "string",
"description": "Time grain of each stats row (default daily)."
},
"limit": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "Max rows to return (PostgREST limit)."
},
"ts_end": {
"type": "string",
"description": "Filter: stats at/before this ISO 8601 timestamp (ts lte)."
},
"ts_start": {
"type": "string",
"description": "Filter: stats at/after this ISO 8601 timestamp (ts gte)."
},
"catalog_name": {
"type": "string",
"description": "The exact catalog name to report stats for."
}
}
}Get the user's tenant(s) — quotas (tasks/collections), billing tiers, recurring charge, trial start, and payment provider. Estuary control-plane table tenants. PostgREST: GET /tenants.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max rows to return (PostgREST limit). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "Max rows to return (PostgREST limit)."
}
}
}List live catalog entities (captures, collections, materializations, tests) the user can read, with connector + last-publication metadata. Optionally filter by a catalog-name prefix and spec_type. Estuary control-plane view live_specs_ext. PostgREST: GET /live_specs_ext.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max rows to return (PostgREST limit). |
| offset | integer | Row offset for paging (PostgREST offset). |
| spec_type | string | Filter by entity type. |
| name_prefix | string | Filter to catalog names starting with this prefix (PostgREST like.<prefix>* wildcard). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "Max rows to return (PostgREST limit)."
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "Row offset for paging (PostgREST offset)."
},
"spec_type": {
"enum": [
"capture",
"collection",
"materialization",
"test"
],
"type": "string",
"description": "Filter by entity type."
},
"name_prefix": {
"type": "string",
"description": "Filter to catalog names starting with this prefix (PostgREST like.<prefix>* wildcard)."
}
}
}List available versions (image tags) of connectors, with protocol and documentation URL. Optionally filter by connector_id. Estuary control-plane table connector_tags. PostgREST: GET /connector_tags.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max rows to return (PostgREST limit). |
| connector_id | string | Filter by connector id (from estuary_list_connectors). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "Max rows to return (PostgREST limit)."
},
"connector_id": {
"type": "string",
"description": "Filter by connector id (from estuary_list_connectors)."
}
}
}List the connector catalog — available capture/materialization Docker connectors, with titles, descriptions, and logos. Optionally filter to recommended connectors. Estuary control-plane table connectors. PostgREST: GET /connectors.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max rows to return (PostgREST limit). |
| recommended | boolean | Filter to recommended (true) / non-recommended (false) connectors. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "Max rows to return (PostgREST limit)."
},
"recommended": {
"type": "boolean",
"description": "Filter to recommended (true) / non-recommended (false) connectors."
}
}
}List connector discovery jobs (auto-detecting bindings/resources for a capture). Estuary control-plane table discovers. PostgREST: GET /discovers.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max rows to return (PostgREST limit). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "Max rows to return (PostgREST limit)."
}
}
}List the staged spec entries within a draft (each an insert/replace of a catalog entity pending publication). Estuary control-plane table draft_specs. PostgREST: GET /draft_specs.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max rows to return (PostgREST limit). |
| draft_id* | string | The draft id to list staged specs for. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"draft_id"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "Max rows to return (PostgREST limit)."
},
"draft_id": {
"type": "string",
"description": "The draft id to list staged specs for."
}
}
}List the user's draft workspaces (staging areas for catalog edits before publishing). Estuary control-plane table drafts. PostgREST: GET /drafts.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max rows to return (PostgREST limit). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "Max rows to return (PostgREST limit)."
}
}
}List publication history/status — each publish attempt of a draft; job_status carries the queued/success/failed outcome. Estuary control-plane table publications. PostgREST: GET /publications.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max rows to return (PostgREST limit). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "Max rows to return (PostgREST limit)."
}
}
}List the roles/capabilities the current credential is granted — which catalog prefixes it can read/write/admin. Read-only RPC. Estuary control-plane: POST /rpc/auth_roles.
| Argument | Type | Description |
|---|---|---|
| min_capability | string | Only return grants at/above this capability (default x_00 = all). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"min_capability": {
"enum": [
"x_00",
"read",
"write",
"admin"
],
"type": "string",
"description": "Only return grants at/above this capability (default x_00 = all)."
}
}
}WRITE (DESTRUCTIVE when dry_run=false): publish a draft. dry_run=true (default) only VALIDATES the draft without changing anything. dry_run=false APPLIES the draft to the LIVE catalog — this can create, modify, or DELETE running data pipelines and their data. Set dry_run=false only when you intend to change live infrastructure. Estuary control-plane: POST /publications. Returns the publication row.
| Argument | Type | Description |
|---|---|---|
| detail | string | Optional human-readable note for this publication. |
| dry_run | boolean | If true (DEFAULT), only validate without applying. Set false to APPLY to the live catalog. |
| draft_id* | string | The draft id to publish. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"draft_id"
],
"properties": {
"detail": {
"type": "string",
"description": "Optional human-readable note for this publication."
},
"dry_run": {
"type": "boolean",
"description": "If true (DEFAULT), only validate without applying. Set false to APPLY to the live catalog."
},
"draft_id": {
"type": "string",
"description": "The draft id to publish."
}
}
}WRITE: stage (insert or replace) a catalog spec inside a draft. Edits only the draft — live pipelines are unaffected until the draft is published. Estuary control-plane: POST /draft_specs (upsert on draft_id,catalog_name). Returns the staged row.
| Argument | Type | Description |
|---|---|---|
| spec* | object | The catalog spec JSON object (passed through verbatim). |
| draft_id* | string | The draft id to stage the spec into. |
| spec_type* | string | The entity type of the staged spec. |
| catalog_name* | string | The catalog name of the entity being staged (e.g. acmeCo/inventory/products). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"draft_id",
"catalog_name",
"spec_type",
"spec"
],
"properties": {
"spec": {
"type": "object",
"description": "The catalog spec JSON object (passed through verbatim).",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"draft_id": {
"type": "string",
"description": "The draft id to stage the spec into."
},
"spec_type": {
"enum": [
"capture",
"collection",
"materialization",
"test"
],
"type": "string",
"description": "The entity type of the staged spec."
},
"catalog_name": {
"type": "string",
"description": "The catalog name of the entity being staged (e.g. acmeCo/inventory/products)."
}
}
}Fetch the log lines for a job by its logs_token (a UUID found on a publication, discover, or connector-tag record). Optionally page from a last-seen timestamp. Read-only RPC. Estuary control-plane: POST /rpc/view_logs.
| Argument | Type | Description |
|---|---|---|
| bearer_token* | string | The logs_token (UUID) from a publications/discovers/connector_tags row. |
| last_logged_at | string | ISO 8601 timestamp — return log lines after this point (2-arg view_logs overload). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"bearer_token"
],
"properties": {
"bearer_token": {
"type": "string",
"description": "The logs_token (UUID) from a publications/discovers/connector_tags row."
},
"last_logged_at": {
"type": "string",
"description": "ISO 8601 timestamp — return log lines after this point (2-arg view_logs overload)."
}
}
}