{"openapi":"3.1.0","info":{"title":"Vercel Edge Config (BYOK) API","version":"0.1.0","description":"Vercel Edge Config (BYOK) lets an AI assistant read your own Vercel Edge Config data through the Vercel Edge Config API with a key you supply (access token). Read-only: 6 tools (list_edge_configs, get_edge_config, list_edge_config_items, get_edge_config_item, get_edge_config_schema, list_edge_config_backups). The BYOK key travels with each request, is used for that one call only and is never...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://byok-vercel-edge-config.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/byok-vercel-edge-config/docs"},"termsOfService":"https://connectorbay.com/byok-vercel-edge-config/terms"},"servers":[{"url":"https://byok-vercel-edge-config.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/byok-vercel-edge-config/docs"},"security":[{"upstreamKey":[]}],"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"Optional. A Pro API key raises rate limits; no credentials are required."},"upstreamKey":{"type":"apiKey","in":"header","name":"X-Upstream-Key","description":"Your own key for the service this connector wraps (bring your own key). Used for that one call only; never stored, logged or cached."}},"schemas":{"Error":{"type":"object","properties":{"ok":{"const":false},"error":{"type":"object"}}}}},"paths":{"/v1/tools/list_edge_configs":{"post":{"operationId":"list_edge_configs","summary":"List the Edge Config stores of the account or a team with slug, item count, size and dates. Use for \"Which Edge Configs ","description":"List the Edge Config stores of the account or a team with slug, item count, size and dates. Use for \"Which Edge Configs do I have on Vercel\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"team_id":{"anyOf":[{"maxLength":64,"type":"string"},{"type":"null"}],"default":null,"description":"Team ID (starts with 'team_') to act on behalf of; omit to use the personal account.","title":"Team Id"}},"title":"list_edge_configsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_edge_config":{"post":{"operationId":"get_edge_config","summary":"Get one Edge Config store: slug, item count, size in bytes, digest and dates. Use for \"How many items are in Edge Config","description":"Get one Edge Config store: slug, item count, size in bytes, digest and dates. Use for \"How many items are in Edge Config ecfg_8ubs\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"edge_config_id":{"description":"Edge Config id (starts with 'ecfg_'), as returned by list_edge_configs.","maxLength":64,"title":"Edge Config Id","type":"string"},"team_id":{"anyOf":[{"maxLength":64,"type":"string"},{"type":"null"}],"default":null,"description":"Team ID (starts with 'team_') to act on behalf of; omit to use the personal account.","title":"Team Id"}},"required":["edge_config_id"],"title":"get_edge_configArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_edge_config_items":{"post":{"operationId":"list_edge_config_items","summary":"List the items (key, value, description, dates) of an Edge Config store. Values can be any JSON. Use for \"What items are","description":"List the items (key, value, description, dates) of an Edge Config store. Values can be any JSON. Use for \"What items are stored in my Edge Config\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"edge_config_id":{"description":"Edge Config id (starts with 'ecfg_'), as returned by list_edge_configs.","maxLength":64,"title":"Edge Config Id","type":"string"},"team_id":{"anyOf":[{"maxLength":64,"type":"string"},{"type":"null"}],"default":null,"description":"Team ID (starts with 'team_') to act on behalf of; omit to use the personal account.","title":"Team Id"}},"required":["edge_config_id"],"title":"list_edge_config_itemsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_edge_config_item":{"post":{"operationId":"get_edge_config_item","summary":"Get one Edge Config item by key: value, description and dates. Use for \"What is the value of feature_x in my Edge Config","description":"Get one Edge Config item by key: value, description and dates. Use for \"What is the value of feature_x in my Edge Config\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"edge_config_id":{"description":"Edge Config id (starts with 'ecfg_'), as returned by list_edge_configs.","maxLength":64,"title":"Edge Config Id","type":"string"},"item_key":{"description":"Key of one Edge Config item.","maxLength":256,"title":"Item Key","type":"string"},"team_id":{"anyOf":[{"maxLength":64,"type":"string"},{"type":"null"}],"default":null,"description":"Team ID (starts with 'team_') to act on behalf of; omit to use the personal account.","title":"Team Id"}},"required":["edge_config_id","item_key"],"title":"get_edge_config_itemArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_edge_config_schema":{"post":{"operationId":"get_edge_config_schema","summary":"Get the JSON schema attached to an Edge Config store, if any. Use for \"Does my Edge Config enforce a schema\".","description":"Get the JSON schema attached to an Edge Config store, if any. Use for \"Does my Edge Config enforce a schema\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"edge_config_id":{"description":"Edge Config id (starts with 'ecfg_'), as returned by list_edge_configs.","maxLength":64,"title":"Edge Config Id","type":"string"},"team_id":{"anyOf":[{"maxLength":64,"type":"string"},{"type":"null"}],"default":null,"description":"Team ID (starts with 'team_') to act on behalf of; omit to use the personal account.","title":"Team Id"}},"required":["edge_config_id"],"title":"get_edge_config_schemaArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_edge_config_backups":{"post":{"operationId":"list_edge_config_backups","summary":"List the backups (versions) of an Edge Config store with id, last-modified time and who changed it. Pass next from the p","description":"List the backups (versions) of an Edge Config store with id, last-modified time and who changed it. Pass next from the previous answer to page. Use for \"When was my Edge Config last changed\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"edge_config_id":{"description":"Edge Config id (starts with 'ecfg_'), as returned by list_edge_configs.","maxLength":64,"title":"Edge Config Id","type":"string"},"team_id":{"anyOf":[{"maxLength":64,"type":"string"},{"type":"null"}],"default":null,"description":"Team ID (starts with 'team_') to act on behalf of; omit to use the personal account.","title":"Team Id"},"limit":{"anyOf":[{"maximum":50,"minimum":1,"type":"integer"},{"type":"null"}],"default":20,"description":"How many backups to return (1 to 50).","title":"Limit"},"next":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Cursor from pagination.next of the previous answer.","title":"Next"}},"required":["edge_config_id"],"title":"list_edge_config_backupsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}}}}