{"openapi":"3.1.0","info":{"title":"Tiger Data (BYOK) API","version":"0.1.0","description":"Tiger Data (BYOK) lets an AI assistant read your own Tiger Data data through the Tiger Data API with a key you supply (Tiger Cloud API key). Read-only: 8 tools (list_projects, list_services, get_service, list_available_metric_series, get_metric_series, list_vpcs, get_vpc, list_vpc_peerings). The BYOK key travels with each request, is used for that one call only and is never stored, logged or...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://byok-tigerdata.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/byok-tigerdata/docs"},"termsOfService":"https://connectorbay.com/byok-tigerdata/terms"},"servers":[{"url":"https://byok-tigerdata.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/byok-tigerdata/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_projects":{"post":{"operationId":"list_projects","summary":"List the Tiger Cloud projects the API key can access, with id and name. Use for \"Which Tiger Cloud projects can I see\".","description":"List the Tiger Cloud projects the API key can access, with id and name. Use for \"Which Tiger Cloud projects can I see\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"list_projectsArguments","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_services":{"post":{"operationId":"list_services","summary":"List a project's database services with type, status, region, resources, endpoint host and port, HA replicas, tiering fl","description":"List a project's database services with type, status, region, resources, endpoint host and port, HA replicas, tiering flag and current usage. Use for \"Which database services run in Tiger Cloud project rp1pz7uyae\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"project_id":{"description":"Tiger Cloud project id, for example rp1pz7uyae (list_projects returns it).","maxLength":200,"title":"Project Id","type":"string"}},"required":["project_id"],"title":"list_servicesArguments","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_service":{"post":{"operationId":"get_service","summary":"Get one database service: type, status, region, CPU and memory, endpoint host, HA and read replica sets, usage metrics a","description":"Get one database service: type, status, region, CPU and memory, endpoint host, HA and read replica sets, usage metrics and fork origin. Use for \"Show Tiger Cloud service i4wmp4crev\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"project_id":{"description":"Tiger Cloud project id, for example rp1pz7uyae (list_projects returns it).","maxLength":200,"title":"Project Id","type":"string"},"service_id":{"description":"Tiger Cloud service id, for example i4wmp4crev (list_services returns it).","maxLength":200,"title":"Service Id","type":"string"}},"required":["project_id","service_id"],"title":"get_serviceArguments","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_available_metric_series":{"post":{"operationId":"list_available_metric_series","summary":"List the names of all metric series that exist for a service, to use with get_metric_series. Use for \"Which metrics can ","description":"List the names of all metric series that exist for a service, to use with get_metric_series. Use for \"Which metrics can I chart for Tiger Cloud service i4wmp4crev\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"project_id":{"description":"Tiger Cloud project id, for example rp1pz7uyae (list_projects returns it).","maxLength":200,"title":"Project Id","type":"string"},"service_id":{"description":"Tiger Cloud service id, for example i4wmp4crev (list_services returns it).","maxLength":200,"title":"Service Id","type":"string"}},"required":["project_id","service_id"],"title":"list_available_metric_seriesArguments","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_metric_series":{"post":{"operationId":"get_metric_series","summary":"Get time-series data points for one named metric of a service over a time window, bucketed and optionally aggregated. Us","description":"Get time-series data points for one named metric of a service over a time window, bucketed and optionally aggregated. Use for \"Show CPU usage of Tiger Cloud service i4wmp4crev for the last hour\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"project_id":{"description":"Tiger Cloud project id, for example rp1pz7uyae (list_projects returns it).","maxLength":200,"title":"Project Id","type":"string"},"service_id":{"description":"Tiger Cloud service id, for example i4wmp4crev (list_services returns it).","maxLength":200,"title":"Service Id","type":"string"},"metric_name":{"description":"Metric series name from list_available_metric_series, for example timescale_cloud_system_cpu_usage_millicores.","maxLength":200,"title":"Metric Name","type":"string"},"start_time":{"description":"Start of the time window as an RFC3339 timestamp, for example 2026-06-25T10:00:00Z.","maxLength":200,"title":"Start Time","type":"string"},"end_time":{"description":"End of the time window as an RFC3339 timestamp, for example 2026-06-25T11:00:00Z.","maxLength":200,"title":"End Time","type":"string"},"bucket_seconds":{"anyOf":[{"minimum":60,"type":"integer"},{"type":"null"}],"default":null,"description":"Bucket size in seconds, minimum 60; omit to let the server choose one that fits the window.","title":"Bucket Seconds"},"fn":{"anyOf":[{"enum":["RATE","INCREASE","SUM","AVG","MIN","MAX","MIN_TOTAL","MAX_TOTAL","COUNT","P50","P90","P99","LAST"],"type":"string"},{"type":"null"}],"default":null,"description":"Aggregation per bucket, for example AVG, MAX, RATE or P99.","title":"Fn"}},"required":["project_id","service_id","metric_name","start_time","end_time"],"title":"get_metric_seriesArguments","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_vpcs":{"post":{"operationId":"list_vpcs","summary":"List a project's VPCs with name, CIDR block, region and status. Use for \"Which VPCs does Tiger Cloud project rp1pz7uyae ","description":"List a project's VPCs with name, CIDR block, region and status. Use for \"Which VPCs does Tiger Cloud project rp1pz7uyae have\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"project_id":{"description":"Tiger Cloud project id, for example rp1pz7uyae (list_projects returns it).","maxLength":200,"title":"Project Id","type":"string"}},"required":["project_id"],"title":"list_vpcsArguments","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_vpc":{"post":{"operationId":"get_vpc","summary":"Get one VPC: name, CIDR block, region, status and the cloud provider's VPC id. Use for \"Show Tiger Cloud VPC 1234567890\"","description":"Get one VPC: name, CIDR block, region, status and the cloud provider's VPC id. Use for \"Show Tiger Cloud VPC 1234567890\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"project_id":{"description":"Tiger Cloud project id, for example rp1pz7uyae (list_projects returns it).","maxLength":200,"title":"Project Id","type":"string"},"vpc_id":{"description":"Tiger Cloud VPC id, for example 1234567890 (list_vpcs returns it).","maxLength":200,"title":"Vpc Id","type":"string"}},"required":["project_id","vpc_id"],"title":"get_vpcArguments","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_vpc_peerings":{"post":{"operationId":"list_vpc_peerings","summary":"List the peering connections of a VPC with peer account, region, VPC id, status and any error message. Use for \"Which pe","description":"List the peering connections of a VPC with peer account, region, VPC id, status and any error message. Use for \"Which peerings does Tiger Cloud VPC 1234567890 have\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"project_id":{"description":"Tiger Cloud project id, for example rp1pz7uyae (list_projects returns it).","maxLength":200,"title":"Project Id","type":"string"},"vpc_id":{"description":"Tiger Cloud VPC id, for example 1234567890 (list_vpcs returns it).","maxLength":200,"title":"Vpc Id","type":"string"}},"required":["project_id","vpc_id"],"title":"list_vpc_peeringsArguments","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}}}}