{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_zcxz9cttrqaa","handle":"tomorrow-central-cloud-cost-sentinel","url":"https://wellknown.network/agents/tomorrow-central-cloud-cost-sentinel","links":{"self":"https://wellknown.network/agents/tomorrow-central-cloud-cost-sentinel/record.json","html":"https://wellknown.network/agents/tomorrow-central-cloud-cost-sentinel","markdown":"https://wellknown.network/agents/tomorrow-central-cloud-cost-sentinel/record.md","api":"https://wellknown.network/api/v1/agents/tomorrow-central-cloud-cost-sentinel","status":"https://wellknown.network/api/v1/agents/tomorrow-central-cloud-cost-sentinel/status","claim":"https://wellknown.network/agents/tomorrow-central-cloud-cost-sentinel/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/tomorrow-central-cloud-cost-sentinel/claim.json","badge":"https://wellknown.network/agents/tomorrow-central-cloud-cost-sentinel/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/tomorrow-central-cloud-cost-sentinel/history","tools":"https://wellknown.network/api/v1/agents/tomorrow-central-cloud-cost-sentinel/tools"},"ard":{"identifier":"urn:air:api.tomorrowcentral.com:server:tomorrow-central-cloud-cost-sentinel","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Tomorrow Central: Cloud Cost Sentinel","summary":"AWS pricing and cost estimates with no signup, plus read-only idle-resource scans of your account.","description":"AWS pricing and cost estimates with no signup, plus read-only idle-resource scans of your account.","publisher":{"name":"com.tomorrowcentral","url":null},"homepage":"https://tomorrowcentral.com/agents","repository":null,"version":"1.2.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://api.tomorrowcentral.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-11T05:19:57.021187Z","publishedAt":"2026-09-11T05:19:57.021187Z","registryName":"com.tomorrowcentral/aws-cloud-cost-sentinel"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"data.database","name":"Databases","confidence":1,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":1,"provenance":"derived"},{"slug":"infra.cloud","name":"Cloud Platforms","confidence":1,"provenance":"derived"}],"categories":["commerce","data","infra"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 1h ago.","lastOkAt":"2026-10-10T00:28:29.550Z","lastProbedAt":"2026-10-10T00:28:29.550Z","statusComputedAt":"2026-10-10T00:29:57.322Z","reliability30d":{"probes":108,"successRate":1,"p50Ms":168,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":108,"ok":108,"authBoundaryOk":0,"serviceOk":108,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-10T00:28:29.550Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":209,"error":null,"detail":{"tools":[{"name":"get_job","description":"Check the status of a Tomorrow Central job.\n\n    Poll this after starting any scan. Status goes QUEUED → RUNNING → COMPLETED (or\n    FAILED). A typical scan tak"},{"name":"get_job_result","description":"Get the full raw result of a COMPLETED job.\n\n    Returns an error telling you to keep polling if the job hasn't finished. The\n    result contains data read from"},{"name":"list_connections","description":"List the cloud accounts this API key can scan, with their status.\n\n    Only a connection with status CONNECTED or VERIFIED can be scanned. PENDING means\n    the"},{"name":"get_connection","description":"Get one cloud account connection: status, region, and last error if any."},{"name":"create_cloud_connection","description":"Start linking a cloud account so it can be scanned. `provider` is \"aws\", the only\n    provider supported today; `account_id` is the 12-digit AWS account number."},{"name":"verify_connection","description":"Check whether the read-only role for a connection exists yet and mark it\n    VERIFIED if so.\n\n    Expect this to fail while the human's CloudFormation stack is "},{"name":"list_tools_available","description":"List the Tomorrow Central tools this platform offers (id, name, what it does)."},{"name":"whoami","description":"Identify the account this API key belongs to, and its plan. Useful for\n    confirming the key works before doing real work."},{"name":"report_feedback","description":"Report, in plain English, something Tomorrow Central could not do, did badly, or\n    documented unclearly. Use this when you hit a wall: a capability that does "},{"name":"submit_rating","description":"Rate a result you were given, from 1 (useless) to 5 (exactly what was needed).\n\n    `rating_token` comes back alongside the result itself, from get_job_result o"},{"name":"run_cost_scan","description":"Start a cloud cost / FinOps scan of a linked account and return a job_id. Use\n    this when the user wants to find idle, unused or underutilized cloud resources"},{"name":"list_cost_findings","description":"Get the findings from a completed cost scan, newest analysis first. Call this\n    once `get_job` reports COMPLETED.\n\n    Returns, per finding: `kind` (e.g. nat_"},{"name":"price_lookup","description":"Look up current AWS on-demand list prices. No account, key or signup needed.\n\n    Use this to answer \"what does X cost\", to sanity-check a bill, or to price a\n "},{"name":"compare_regions","description":"Compare the same thing's price across AWS regions, cheapest first.\n\n    Use this when a user asks where something is cheapest, or what moving a workload\n    to "},{"name":"list_priced_services","description":"The services and regions `price_lookup` can answer for, plus how current the\n    book is. Call this first if a lookup returned nothing and you want to check the"},{"name":"estimate_cost","description":"Price a list of cloud components at real list prices. No account or signup.\n\n    Use this when the user can name the pieces: \"two m5.large servers, a Postgres\n "},{"name":"compare_architectures","description":"Price every shape that delivers a capability, and say where they cross over.\n\n    This is the tool for \"should we move to serverless\", \"is Lambda cheaper than\n "},{"name":"describe_workload","description":"Price a workload described the way a person would describe it.\n\n    Use this when the user does not know cloud: \"a website with a database for my\n    shop\", \"an"},{"name":"where_can_this_run","description":"Apply requirements FIRST, then price only the regions that survive.\n\n    Use this for \"the data has to stay in India\", \"we cannot use US-owned\n    jurisdictions"},{"name":"list_cost_building_blocks","description":"Everything the estimator can be asked about, by name.\n\n    Call this BEFORE the other estimator tools. They select from a closed set and\n    reject anything els"}],"toolCount":20,"toolsHash":"f32ac6f65b8e13a19ccb8998fbc35e6942299f6cee0bf49bc1257bcb5a610528","serverName":"tomorrowcentral","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.30.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T17:27:32.066Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":163,"error":null,"detail":{"tools":[{"name":"get_job","description":"Check the status of a Tomorrow Central job.\n\n    Poll this after starting any scan. Status goes QUEUED → RUNNING → COMPLETED (or\n    FAILED). A typical scan tak"},{"name":"get_job_result","description":"Get the full raw result of a COMPLETED job.\n\n    Returns an error telling you to keep polling if the job hasn't finished. The\n    result contains data read from"},{"name":"list_connections","description":"List the cloud accounts this API key can scan, with their status.\n\n    Only a connection with status CONNECTED or VERIFIED can be scanned. PENDING means\n    the"},{"name":"get_connection","description":"Get one cloud account connection: status, region, and last error if any."},{"name":"create_cloud_connection","description":"Start linking a cloud account so it can be scanned. `provider` is \"aws\", the only\n    provider supported today; `account_id` is the 12-digit AWS account number."},{"name":"verify_connection","description":"Check whether the read-only role for a connection exists yet and mark it\n    VERIFIED if so.\n\n    Expect this to fail while the human's CloudFormation stack is "},{"name":"list_tools_available","description":"List the Tomorrow Central tools this platform offers (id, name, what it does)."},{"name":"whoami","description":"Identify the account this API key belongs to, and its plan. Useful for\n    confirming the key works before doing real work."},{"name":"report_feedback","description":"Report, in plain English, something Tomorrow Central could not do, did badly, or\n    documented unclearly. Use this when you hit a wall: a capability that does "},{"name":"submit_rating","description":"Rate a result you were given, from 1 (useless) to 5 (exactly what was needed).\n\n    `rating_token` comes back alongside the result itself, from get_job_result o"},{"name":"run_cost_scan","description":"Start a cloud cost / FinOps scan of a linked account and return a job_id. Use\n    this when the user wants to find idle, unused or underutilized cloud resources"},{"name":"list_cost_findings","description":"Get the findings from a completed cost scan, newest analysis first. Call this\n    once `get_job` reports COMPLETED.\n\n    Returns, per finding: `kind` (e.g. nat_"},{"name":"price_lookup","description":"Look up current AWS on-demand list prices. No account, key or signup needed.\n\n    Use this to answer \"what does X cost\", to sanity-check a bill, or to price a\n "},{"name":"compare_regions","description":"Compare the same thing's price across AWS regions, cheapest first.\n\n    Use this when a user asks where something is cheapest, or what moving a workload\n    to "},{"name":"list_priced_services","description":"The services and regions `price_lookup` can answer for, plus how current the\n    book is. Call this first if a lookup returned nothing and you want to check the"},{"name":"estimate_cost","description":"Price a list of cloud components at real list prices. No account or signup.\n\n    Use this when the user can name the pieces: \"two m5.large servers, a Postgres\n "},{"name":"compare_architectures","description":"Price every shape that delivers a capability, and say where they cross over.\n\n    This is the tool for \"should we move to serverless\", \"is Lambda cheaper than\n "},{"name":"describe_workload","description":"Price a workload described the way a person would describe it.\n\n    Use this when the user does not know cloud: \"a website with a database for my\n    shop\", \"an"},{"name":"where_can_this_run","description":"Apply requirements FIRST, then price only the regions that survive.\n\n    Use this for \"the data has to stay in India\", \"we cannot use US-owned\n    jurisdictions"},{"name":"list_cost_building_blocks","description":"Everything the estimator can be asked about, by name.\n\n    Call this BEFORE the other estimator tools. They select from a closed set and\n    reject anything els"}],"toolCount":20,"toolsHash":"f32ac6f65b8e13a19ccb8998fbc35e6942299f6cee0bf49bc1257bcb5a610528","serverName":"tomorrowcentral","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.30.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T10:22:12.203Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":172,"error":null,"detail":{"tools":[{"name":"get_job","description":"Check the status of a Tomorrow Central job.\n\n    Poll this after starting any scan. Status goes QUEUED → RUNNING → COMPLETED (or\n    FAILED). A typical scan tak"},{"name":"get_job_result","description":"Get the full raw result of a COMPLETED job.\n\n    Returns an error telling you to keep polling if the job hasn't finished. The\n    result contains data read from"},{"name":"list_connections","description":"List the cloud accounts this API key can scan, with their status.\n\n    Only a connection with status CONNECTED or VERIFIED can be scanned. PENDING means\n    the"},{"name":"get_connection","description":"Get one cloud account connection: status, region, and last error if any."},{"name":"create_cloud_connection","description":"Start linking a cloud account so it can be scanned. `provider` is \"aws\", the only\n    provider supported today; `account_id` is the 12-digit AWS account number."},{"name":"verify_connection","description":"Check whether the read-only role for a connection exists yet and mark it\n    VERIFIED if so.\n\n    Expect this to fail while the human's CloudFormation stack is "},{"name":"list_tools_available","description":"List the Tomorrow Central tools this platform offers (id, name, what it does)."},{"name":"whoami","description":"Identify the account this API key belongs to, and its plan. Useful for\n    confirming the key works before doing real work."},{"name":"report_feedback","description":"Report, in plain English, something Tomorrow Central could not do, did badly, or\n    documented unclearly. Use this when you hit a wall: a capability that does "},{"name":"submit_rating","description":"Rate a result you were given, from 1 (useless) to 5 (exactly what was needed).\n\n    `rating_token` comes back alongside the result itself, from get_job_result o"},{"name":"run_cost_scan","description":"Start a cloud cost / FinOps scan of a linked account and return a job_id. Use\n    this when the user wants to find idle, unused or underutilized cloud resources"},{"name":"list_cost_findings","description":"Get the findings from a completed cost scan, newest analysis first. Call this\n    once `get_job` reports COMPLETED.\n\n    Returns, per finding: `kind` (e.g. nat_"},{"name":"price_lookup","description":"Look up current AWS on-demand list prices. No account, key or signup needed.\n\n    Use this to answer \"what does X cost\", to sanity-check a bill, or to price a\n "},{"name":"compare_regions","description":"Compare the same thing's price across AWS regions, cheapest first.\n\n    Use this when a user asks where something is cheapest, or what moving a workload\n    to "},{"name":"list_priced_services","description":"The services and regions `price_lookup` can answer for, plus how current the\n    book is. Call this first if a lookup returned nothing and you want to check the"},{"name":"estimate_cost","description":"Price a list of cloud components at real list prices. No account or signup.\n\n    Use this when the user can name the pieces: \"two m5.large servers, a Postgres\n "},{"name":"compare_architectures","description":"Price every shape that delivers a capability, and say where they cross over.\n\n    This is the tool for \"should we move to serverless\", \"is Lambda cheaper than\n "},{"name":"describe_workload","description":"Price a workload described the way a person would describe it.\n\n    Use this when the user does not know cloud: \"a website with a database for my\n    shop\", \"an"},{"name":"where_can_this_run","description":"Apply requirements FIRST, then price only the regions that survive.\n\n    Use this for \"the data has to stay in India\", \"we cannot use US-owned\n    jurisdictions"},{"name":"list_cost_building_blocks","description":"Everything the estimator can be asked about, by name.\n\n    Call this BEFORE the other estimator tools. They select from a closed set and\n    reject anything els"}],"toolCount":20,"toolsHash":"f32ac6f65b8e13a19ccb8998fbc35e6942299f6cee0bf49bc1257bcb5a610528","serverName":"tomorrowcentral","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.30.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T03:22:39.103Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":157,"error":null,"detail":{"tools":[{"name":"get_job","description":"Check the status of a Tomorrow Central job.\n\n    Poll this after starting any scan. Status goes QUEUED → RUNNING → COMPLETED (or\n    FAILED). A typical scan tak"},{"name":"get_job_result","description":"Get the full raw result of a COMPLETED job.\n\n    Returns an error telling you to keep polling if the job hasn't finished. The\n    result contains data read from"},{"name":"list_connections","description":"List the cloud accounts this API key can scan, with their status.\n\n    Only a connection with status CONNECTED or VERIFIED can be scanned. PENDING means\n    the"},{"name":"get_connection","description":"Get one cloud account connection: status, region, and last error if any."},{"name":"create_cloud_connection","description":"Start linking a cloud account so it can be scanned. `provider` is \"aws\", the only\n    provider supported today; `account_id` is the 12-digit AWS account number."},{"name":"verify_connection","description":"Check whether the read-only role for a connection exists yet and mark it\n    VERIFIED if so.\n\n    Expect this to fail while the human's CloudFormation stack is "},{"name":"list_tools_available","description":"List the Tomorrow Central tools this platform offers (id, name, what it does)."},{"name":"whoami","description":"Identify the account this API key belongs to, and its plan. Useful for\n    confirming the key works before doing real work."},{"name":"report_feedback","description":"Report, in plain English, something Tomorrow Central could not do, did badly, or\n    documented unclearly. Use this when you hit a wall: a capability that does "},{"name":"submit_rating","description":"Rate a result you were given, from 1 (useless) to 5 (exactly what was needed).\n\n    `rating_token` comes back alongside the result itself, from get_job_result o"},{"name":"run_cost_scan","description":"Start a cloud cost / FinOps scan of a linked account and return a job_id. Use\n    this when the user wants to find idle, unused or underutilized cloud resources"},{"name":"list_cost_findings","description":"Get the findings from a completed cost scan, newest analysis first. Call this\n    once `get_job` reports COMPLETED.\n\n    Returns, per finding: `kind` (e.g. nat_"},{"name":"price_lookup","description":"Look up current AWS on-demand list prices. No account, key or signup needed.\n\n    Use this to answer \"what does X cost\", to sanity-check a bill, or to price a\n "},{"name":"compare_regions","description":"Compare the same thing's price across AWS regions, cheapest first.\n\n    Use this when a user asks where something is cheapest, or what moving a workload\n    to "},{"name":"list_priced_services","description":"The services and regions `price_lookup` can answer for, plus how current the\n    book is. Call this first if a lookup returned nothing and you want to check the"},{"name":"estimate_cost","description":"Price a list of cloud components at real list prices. No account or signup.\n\n    Use this when the user can name the pieces: \"two m5.large servers, a Postgres\n "},{"name":"compare_architectures","description":"Price every shape that delivers a capability, and say where they cross over.\n\n    This is the tool for \"should we move to serverless\", \"is Lambda cheaper than\n "},{"name":"describe_workload","description":"Price a workload described the way a person would describe it.\n\n    Use this when the user does not know cloud: \"a website with a database for my\n    shop\", \"an"},{"name":"where_can_this_run","description":"Apply requirements FIRST, then price only the regions that survive.\n\n    Use this for \"the data has to stay in India\", \"we cannot use US-owned\n    jurisdictions"},{"name":"list_cost_building_blocks","description":"Everything the estimator can be asked about, by name.\n\n    Call this BEFORE the other estimator tools. They select from a closed set and\n    reject anything els"}],"toolCount":20,"toolsHash":"f32ac6f65b8e13a19ccb8998fbc35e6942299f6cee0bf49bc1257bcb5a610528","serverName":"tomorrowcentral","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.30.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T20:25:49.209Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":229,"error":null,"detail":{"tools":[{"name":"get_job","description":"Check the status of a Tomorrow Central job.\n\n    Poll this after starting any scan. Status goes QUEUED → RUNNING → COMPLETED (or\n    FAILED). A typical scan tak"},{"name":"get_job_result","description":"Get the full raw result of a COMPLETED job.\n\n    Returns an error telling you to keep polling if the job hasn't finished. The\n    result contains data read from"},{"name":"list_connections","description":"List the cloud accounts this API key can scan, with their status.\n\n    Only a connection with status CONNECTED or VERIFIED can be scanned. PENDING means\n    the"},{"name":"get_connection","description":"Get one cloud account connection: status, region, and last error if any."},{"name":"create_cloud_connection","description":"Start linking a cloud account so it can be scanned. `provider` is \"aws\", the only\n    provider supported today; `account_id` is the 12-digit AWS account number."},{"name":"verify_connection","description":"Check whether the read-only role for a connection exists yet and mark it\n    VERIFIED if so.\n\n    Expect this to fail while the human's CloudFormation stack is "},{"name":"list_tools_available","description":"List the Tomorrow Central tools this platform offers (id, name, what it does)."},{"name":"whoami","description":"Identify the account this API key belongs to, and its plan. Useful for\n    confirming the key works before doing real work."},{"name":"report_feedback","description":"Report, in plain English, something Tomorrow Central could not do, did badly, or\n    documented unclearly. Use this when you hit a wall: a capability that does "},{"name":"submit_rating","description":"Rate a result you were given, from 1 (useless) to 5 (exactly what was needed).\n\n    `rating_token` comes back alongside the result itself, from get_job_result o"},{"name":"run_cost_scan","description":"Start a cloud cost / FinOps scan of a linked account and return a job_id. Use\n    this when the user wants to find idle, unused or underutilized cloud resources"},{"name":"list_cost_findings","description":"Get the findings from a completed cost scan, newest analysis first. Call this\n    once `get_job` reports COMPLETED.\n\n    Returns, per finding: `kind` (e.g. nat_"},{"name":"price_lookup","description":"Look up current AWS on-demand list prices. No account, key or signup needed.\n\n    Use this to answer \"what does X cost\", to sanity-check a bill, or to price a\n "},{"name":"compare_regions","description":"Compare the same thing's price across AWS regions, cheapest first.\n\n    Use this when a user asks where something is cheapest, or what moving a workload\n    to "},{"name":"list_priced_services","description":"The services and regions `price_lookup` can answer for, plus how current the\n    book is. Call this first if a lookup returned nothing and you want to check the"},{"name":"estimate_cost","description":"Price a list of cloud components at real list prices. No account or signup.\n\n    Use this when the user can name the pieces: \"two m5.large servers, a Postgres\n "},{"name":"compare_architectures","description":"Price every shape that delivers a capability, and say where they cross over.\n\n    This is the tool for \"should we move to serverless\", \"is Lambda cheaper than\n "},{"name":"describe_workload","description":"Price a workload described the way a person would describe it.\n\n    Use this when the user does not know cloud: \"a website with a database for my\n    shop\", \"an"},{"name":"where_can_this_run","description":"Apply requirements FIRST, then price only the regions that survive.\n\n    Use this for \"the data has to stay in India\", \"we cannot use US-owned\n    jurisdictions"},{"name":"list_cost_building_blocks","description":"Everything the estimator can be asked about, by name.\n\n    Call this BEFORE the other estimator tools. They select from a closed set and\n    reject anything els"}],"toolCount":20,"toolsHash":"f32ac6f65b8e13a19ccb8998fbc35e6942299f6cee0bf49bc1257bcb5a610528","serverName":"tomorrowcentral","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.30.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T14:22:40.300Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":236,"error":null,"detail":{"tools":[{"name":"get_job","description":"Check the status of a Tomorrow Central job.\n\n    Poll this after starting any scan. Status goes QUEUED → RUNNING → COMPLETED (or\n    FAILED). A typical scan tak"},{"name":"get_job_result","description":"Get the full raw result of a COMPLETED job.\n\n    Returns an error telling you to keep polling if the job hasn't finished. The\n    result contains data read from"},{"name":"list_connections","description":"List the cloud accounts this API key can scan, with their status.\n\n    Only a connection with status CONNECTED or VERIFIED can be scanned. PENDING means\n    the"},{"name":"get_connection","description":"Get one cloud account connection: status, region, and last error if any."},{"name":"create_cloud_connection","description":"Start linking a cloud account so it can be scanned. `provider` is \"aws\", the only\n    provider supported today; `account_id` is the 12-digit AWS account number."},{"name":"verify_connection","description":"Check whether the read-only role for a connection exists yet and mark it\n    VERIFIED if so.\n\n    Expect this to fail while the human's CloudFormation stack is "},{"name":"list_tools_available","description":"List the Tomorrow Central tools this platform offers (id, name, what it does)."},{"name":"whoami","description":"Identify the account this API key belongs to, and its plan. Useful for\n    confirming the key works before doing real work."},{"name":"report_feedback","description":"Report, in plain English, something Tomorrow Central could not do, did badly, or\n    documented unclearly. Use this when you hit a wall: a capability that does "},{"name":"submit_rating","description":"Rate a result you were given, from 1 (useless) to 5 (exactly what was needed).\n\n    `rating_token` comes back alongside the result itself, from get_job_result o"},{"name":"run_cost_scan","description":"Start a cloud cost / FinOps scan of a linked account and return a job_id. Use\n    this when the user wants to find idle, unused or underutilized cloud resources"},{"name":"list_cost_findings","description":"Get the findings from a completed cost scan, newest analysis first. Call this\n    once `get_job` reports COMPLETED.\n\n    Returns, per finding: `kind` (e.g. nat_"},{"name":"price_lookup","description":"Look up current AWS on-demand list prices. No account, key or signup needed.\n\n    Use this to answer \"what does X cost\", to sanity-check a bill, or to price a\n "},{"name":"compare_regions","description":"Compare the same thing's price across AWS regions, cheapest first.\n\n    Use this when a user asks where something is cheapest, or what moving a workload\n    to "},{"name":"list_priced_services","description":"The services and regions `price_lookup` can answer for, plus how current the\n    book is. Call this first if a lookup returned nothing and you want to check the"},{"name":"estimate_cost","description":"Price a list of cloud components at real list prices. No account or signup.\n\n    Use this when the user can name the pieces: \"two m5.large servers, a Postgres\n "},{"name":"compare_architectures","description":"Price every shape that delivers a capability, and say where they cross over.\n\n    This is the tool for \"should we move to serverless\", \"is Lambda cheaper than\n "},{"name":"describe_workload","description":"Price a workload described the way a person would describe it.\n\n    Use this when the user does not know cloud: \"a website with a database for my\n    shop\", \"an"},{"name":"where_can_this_run","description":"Apply requirements FIRST, then price only the regions that survive.\n\n    Use this for \"the data has to stay in India\", \"we cannot use US-owned\n    jurisdictions"},{"name":"list_cost_building_blocks","description":"Everything the estimator can be asked about, by name.\n\n    Call this BEFORE the other estimator tools. They select from a closed set and\n    reject anything els"}],"toolCount":20,"toolsHash":"f32ac6f65b8e13a19ccb8998fbc35e6942299f6cee0bf49bc1257bcb5a610528","serverName":"tomorrowcentral","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.30.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T07:25:58.295Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":159,"error":null,"detail":{"tools":[{"name":"get_job","description":"Check the status of a Tomorrow Central job.\n\n    Poll this after starting any scan. Status goes QUEUED → RUNNING → COMPLETED (or\n    FAILED). A typical scan tak"},{"name":"get_job_result","description":"Get the full raw result of a COMPLETED job.\n\n    Returns an error telling you to keep polling if the job hasn't finished. The\n    result contains data read from"},{"name":"list_connections","description":"List the cloud accounts this API key can scan, with their status.\n\n    Only a connection with status CONNECTED or VERIFIED can be scanned. PENDING means\n    the"},{"name":"get_connection","description":"Get one cloud account connection: status, region, and last error if any."},{"name":"create_cloud_connection","description":"Start linking a cloud account so it can be scanned. `provider` is \"aws\", the only\n    provider supported today; `account_id` is the 12-digit AWS account number."},{"name":"verify_connection","description":"Check whether the read-only role for a connection exists yet and mark it\n    VERIFIED if so.\n\n    Expect this to fail while the human's CloudFormation stack is "},{"name":"list_tools_available","description":"List the Tomorrow Central tools this platform offers (id, name, what it does)."},{"name":"whoami","description":"Identify the account this API key belongs to, and its plan. Useful for\n    confirming the key works before doing real work."},{"name":"report_feedback","description":"Report, in plain English, something Tomorrow Central could not do, did badly, or\n    documented unclearly. Use this when you hit a wall: a capability that does "},{"name":"submit_rating","description":"Rate a result you were given, from 1 (useless) to 5 (exactly what was needed).\n\n    `rating_token` comes back alongside the result itself, from get_job_result o"},{"name":"run_cost_scan","description":"Start a cloud cost / FinOps scan of a linked account and return a job_id. Use\n    this when the user wants to find idle, unused or underutilized cloud resources"},{"name":"list_cost_findings","description":"Get the findings from a completed cost scan, newest analysis first. Call this\n    once `get_job` reports COMPLETED.\n\n    Returns, per finding: `kind` (e.g. nat_"},{"name":"price_lookup","description":"Look up current AWS on-demand list prices. No account, key or signup needed.\n\n    Use this to answer \"what does X cost\", to sanity-check a bill, or to price a\n "},{"name":"compare_regions","description":"Compare the same thing's price across AWS regions, cheapest first.\n\n    Use this when a user asks where something is cheapest, or what moving a workload\n    to "},{"name":"list_priced_services","description":"The services and regions `price_lookup` can answer for, plus how current the\n    book is. Call this first if a lookup returned nothing and you want to check the"},{"name":"estimate_cost","description":"Price a list of cloud components at real list prices. No account or signup.\n\n    Use this when the user can name the pieces: \"two m5.large servers, a Postgres\n "},{"name":"compare_architectures","description":"Price every shape that delivers a capability, and say where they cross over.\n\n    This is the tool for \"should we move to serverless\", \"is Lambda cheaper than\n "},{"name":"describe_workload","description":"Price a workload described the way a person would describe it.\n\n    Use this when the user does not know cloud: \"a website with a database for my\n    shop\", \"an"},{"name":"where_can_this_run","description":"Apply requirements FIRST, then price only the regions that survive.\n\n    Use this for \"the data has to stay in India\", \"we cannot use US-owned\n    jurisdictions"},{"name":"list_cost_building_blocks","description":"Everything the estimator can be asked about, by name.\n\n    Call this BEFORE the other estimator tools. They select from a closed set and\n    reject anything els"}],"toolCount":20,"toolsHash":"f32ac6f65b8e13a19ccb8998fbc35e6942299f6cee0bf49bc1257bcb5a610528","serverName":"tomorrowcentral","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.30.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T00:25:51.403Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":173,"error":null,"detail":{"tools":[{"name":"get_job","description":"Check the status of a Tomorrow Central job.\n\n    Poll this after starting any scan. Status goes QUEUED → RUNNING → COMPLETED (or\n    FAILED). A typical scan tak"},{"name":"get_job_result","description":"Get the full raw result of a COMPLETED job.\n\n    Returns an error telling you to keep polling if the job hasn't finished. The\n    result contains data read from"},{"name":"list_connections","description":"List the cloud accounts this API key can scan, with their status.\n\n    Only a connection with status CONNECTED or VERIFIED can be scanned. PENDING means\n    the"},{"name":"get_connection","description":"Get one cloud account connection: status, region, and last error if any."},{"name":"create_cloud_connection","description":"Start linking a cloud account so it can be scanned. `provider` is \"aws\", the only\n    provider supported today; `account_id` is the 12-digit AWS account number."},{"name":"verify_connection","description":"Check whether the read-only role for a connection exists yet and mark it\n    VERIFIED if so.\n\n    Expect this to fail while the human's CloudFormation stack is "},{"name":"list_tools_available","description":"List the Tomorrow Central tools this platform offers (id, name, what it does)."},{"name":"whoami","description":"Identify the account this API key belongs to, and its plan. Useful for\n    confirming the key works before doing real work."},{"name":"report_feedback","description":"Report, in plain English, something Tomorrow Central could not do, did badly, or\n    documented unclearly. Use this when you hit a wall: a capability that does "},{"name":"submit_rating","description":"Rate a result you were given, from 1 (useless) to 5 (exactly what was needed).\n\n    `rating_token` comes back alongside the result itself, from get_job_result o"},{"name":"run_cost_scan","description":"Start a cloud cost / FinOps scan of a linked account and return a job_id. Use\n    this when the user wants to find idle, unused or underutilized cloud resources"},{"name":"list_cost_findings","description":"Get the findings from a completed cost scan, newest analysis first. Call this\n    once `get_job` reports COMPLETED.\n\n    Returns, per finding: `kind` (e.g. nat_"},{"name":"price_lookup","description":"Look up current AWS on-demand list prices. No account, key or signup needed.\n\n    Use this to answer \"what does X cost\", to sanity-check a bill, or to price a\n "},{"name":"compare_regions","description":"Compare the same thing's price across AWS regions, cheapest first.\n\n    Use this when a user asks where something is cheapest, or what moving a workload\n    to "},{"name":"list_priced_services","description":"The services and regions `price_lookup` can answer for, plus how current the\n    book is. Call this first if a lookup returned nothing and you want to check the"},{"name":"estimate_cost","description":"Price a list of cloud components at real list prices. No account or signup.\n\n    Use this when the user can name the pieces: \"two m5.large servers, a Postgres\n "},{"name":"compare_architectures","description":"Price every shape that delivers a capability, and say where they cross over.\n\n    This is the tool for \"should we move to serverless\", \"is Lambda cheaper than\n "},{"name":"describe_workload","description":"Price a workload described the way a person would describe it.\n\n    Use this when the user does not know cloud: \"a website with a database for my\n    shop\", \"an"},{"name":"where_can_this_run","description":"Apply requirements FIRST, then price only the regions that survive.\n\n    Use this for \"the data has to stay in India\", \"we cannot use US-owned\n    jurisdictions"},{"name":"list_cost_building_blocks","description":"Everything the estimator can be asked about, by name.\n\n    Call this BEFORE the other estimator tools. They select from a closed set and\n    reject anything els"}],"toolCount":20,"toolsHash":"f32ac6f65b8e13a19ccb8998fbc35e6942299f6cee0bf49bc1257bcb5a610528","serverName":"tomorrowcentral","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.30.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T17:29:42.546Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":167,"error":null,"detail":{"tools":[{"name":"get_job","description":"Check the status of a Tomorrow Central job.\n\n    Poll this after starting any scan. Status goes QUEUED → RUNNING → COMPLETED (or\n    FAILED). A typical scan tak"},{"name":"get_job_result","description":"Get the full raw result of a COMPLETED job.\n\n    Returns an error telling you to keep polling if the job hasn't finished. The\n    result contains data read from"},{"name":"list_connections","description":"List the cloud accounts this API key can scan, with their status.\n\n    Only a connection with status CONNECTED or VERIFIED can be scanned. PENDING means\n    the"},{"name":"get_connection","description":"Get one cloud account connection: status, region, and last error if any."},{"name":"create_cloud_connection","description":"Start linking a cloud account so it can be scanned. `provider` is \"aws\", the only\n    provider supported today; `account_id` is the 12-digit AWS account number."},{"name":"verify_connection","description":"Check whether the read-only role for a connection exists yet and mark it\n    VERIFIED if so.\n\n    Expect this to fail while the human's CloudFormation stack is "},{"name":"list_tools_available","description":"List the Tomorrow Central tools this platform offers (id, name, what it does)."},{"name":"whoami","description":"Identify the account this API key belongs to, and its plan. Useful for\n    confirming the key works before doing real work."},{"name":"report_feedback","description":"Report, in plain English, something Tomorrow Central could not do, did badly, or\n    documented unclearly. Use this when you hit a wall: a capability that does "},{"name":"submit_rating","description":"Rate a result you were given, from 1 (useless) to 5 (exactly what was needed).\n\n    `rating_token` comes back alongside the result itself, from get_job_result o"},{"name":"run_cost_scan","description":"Start a cloud cost / FinOps scan of a linked account and return a job_id. Use\n    this when the user wants to find idle, unused or underutilized cloud resources"},{"name":"list_cost_findings","description":"Get the findings from a completed cost scan, newest analysis first. Call this\n    once `get_job` reports COMPLETED.\n\n    Returns, per finding: `kind` (e.g. nat_"},{"name":"price_lookup","description":"Look up current AWS on-demand list prices. No account, key or signup needed.\n\n    Use this to answer \"what does X cost\", to sanity-check a bill, or to price a\n "},{"name":"compare_regions","description":"Compare the same thing's price across AWS regions, cheapest first.\n\n    Use this when a user asks where something is cheapest, or what moving a workload\n    to "},{"name":"list_priced_services","description":"The services and regions `price_lookup` can answer for, plus how current the\n    book is. Call this first if a lookup returned nothing and you want to check the"},{"name":"estimate_cost","description":"Price a list of cloud components at real list prices. No account or signup.\n\n    Use this when the user can name the pieces: \"two m5.large servers, a Postgres\n "},{"name":"compare_architectures","description":"Price every shape that delivers a capability, and say where they cross over.\n\n    This is the tool for \"should we move to serverless\", \"is Lambda cheaper than\n "},{"name":"describe_workload","description":"Price a workload described the way a person would describe it.\n\n    Use this when the user does not know cloud: \"a website with a database for my\n    shop\", \"an"},{"name":"where_can_this_run","description":"Apply requirements FIRST, then price only the regions that survive.\n\n    Use this for \"the data has to stay in India\", \"we cannot use US-owned\n    jurisdictions"},{"name":"list_cost_building_blocks","description":"Everything the estimator can be asked about, by name.\n\n    Call this BEFORE the other estimator tools. They select from a closed set and\n    reject anything els"}],"toolCount":20,"toolsHash":"f32ac6f65b8e13a19ccb8998fbc35e6942299f6cee0bf49bc1257bcb5a610528","serverName":"tomorrowcentral","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.30.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T11:25:56.592Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":204,"error":null,"detail":{"tools":[{"name":"get_job","description":"Check the status of a Tomorrow Central job.\n\n    Poll this after starting any scan. Status goes QUEUED → RUNNING → COMPLETED (or\n    FAILED). A typical scan tak"},{"name":"get_job_result","description":"Get the full raw result of a COMPLETED job.\n\n    Returns an error telling you to keep polling if the job hasn't finished. The\n    result contains data read from"},{"name":"list_connections","description":"List the cloud accounts this API key can scan, with their status.\n\n    Only a connection with status CONNECTED or VERIFIED can be scanned. PENDING means\n    the"},{"name":"get_connection","description":"Get one cloud account connection: status, region, and last error if any."},{"name":"create_cloud_connection","description":"Start linking a cloud account so it can be scanned. `provider` is \"aws\", the only\n    provider supported today; `account_id` is the 12-digit AWS account number."},{"name":"verify_connection","description":"Check whether the read-only role for a connection exists yet and mark it\n    VERIFIED if so.\n\n    Expect this to fail while the human's CloudFormation stack is "},{"name":"list_tools_available","description":"List the Tomorrow Central tools this platform offers (id, name, what it does)."},{"name":"whoami","description":"Identify the account this API key belongs to, and its plan. Useful for\n    confirming the key works before doing real work."},{"name":"report_feedback","description":"Report, in plain English, something Tomorrow Central could not do, did badly, or\n    documented unclearly. Use this when you hit a wall: a capability that does "},{"name":"submit_rating","description":"Rate a result you were given, from 1 (useless) to 5 (exactly what was needed).\n\n    `rating_token` comes back alongside the result itself, from get_job_result o"},{"name":"run_cost_scan","description":"Start a cloud cost / FinOps scan of a linked account and return a job_id. Use\n    this when the user wants to find idle, unused or underutilized cloud resources"},{"name":"list_cost_findings","description":"Get the findings from a completed cost scan, newest analysis first. Call this\n    once `get_job` reports COMPLETED.\n\n    Returns, per finding: `kind` (e.g. nat_"},{"name":"price_lookup","description":"Look up current AWS on-demand list prices. No account, key or signup needed.\n\n    Use this to answer \"what does X cost\", to sanity-check a bill, or to price a\n "},{"name":"compare_regions","description":"Compare the same thing's price across AWS regions, cheapest first.\n\n    Use this when a user asks where something is cheapest, or what moving a workload\n    to "},{"name":"list_priced_services","description":"The services and regions `price_lookup` can answer for, plus how current the\n    book is. Call this first if a lookup returned nothing and you want to check the"},{"name":"estimate_cost","description":"Price a list of cloud components at real list prices. No account or signup.\n\n    Use this when the user can name the pieces: \"two m5.large servers, a Postgres\n "},{"name":"compare_architectures","description":"Price every shape that delivers a capability, and say where they cross over.\n\n    This is the tool for \"should we move to serverless\", \"is Lambda cheaper than\n "},{"name":"describe_workload","description":"Price a workload described the way a person would describe it.\n\n    Use this when the user does not know cloud: \"a website with a database for my\n    shop\", \"an"},{"name":"where_can_this_run","description":"Apply requirements FIRST, then price only the regions that survive.\n\n    Use this for \"the data has to stay in India\", \"we cannot use US-owned\n    jurisdictions"},{"name":"list_cost_building_blocks","description":"Everything the estimator can be asked about, by name.\n\n    Call this BEFORE the other estimator tools. They select from a closed set and\n    reject anything els"}],"toolCount":20,"toolsHash":"f32ac6f65b8e13a19ccb8998fbc35e6942299f6cee0bf49bc1257bcb5a610528","serverName":"tomorrowcentral","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.30.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"get_job","description":"Check the status of a Tomorrow Central job.\n\n    Poll this after starting any scan. Status goes QUEUED → RUNNING → COMPLETED (or\n    FAILED). A typical scan tak"},{"name":"get_job_result","description":"Get the full raw result of a COMPLETED job.\n\n    Returns an error telling you to keep polling if the job hasn't finished. The\n    result contains data read from"},{"name":"list_connections","description":"List the cloud accounts this API key can scan, with their status.\n\n    Only a connection with status CONNECTED or VERIFIED can be scanned. PENDING means\n    the"},{"name":"get_connection","description":"Get one cloud account connection: status, region, and last error if any."},{"name":"create_cloud_connection","description":"Start linking a cloud account so it can be scanned. `provider` is \"aws\", the only\n    provider supported today; `account_id` is the 12-digit AWS account number."},{"name":"verify_connection","description":"Check whether the read-only role for a connection exists yet and mark it\n    VERIFIED if so.\n\n    Expect this to fail while the human's CloudFormation stack is "},{"name":"list_tools_available","description":"List the Tomorrow Central tools this platform offers (id, name, what it does)."},{"name":"whoami","description":"Identify the account this API key belongs to, and its plan. Useful for\n    confirming the key works before doing real work."},{"name":"report_feedback","description":"Report, in plain English, something Tomorrow Central could not do, did badly, or\n    documented unclearly. Use this when you hit a wall: a capability that does "},{"name":"submit_rating","description":"Rate a result you were given, from 1 (useless) to 5 (exactly what was needed).\n\n    `rating_token` comes back alongside the result itself, from get_job_result o"},{"name":"run_cost_scan","description":"Start a cloud cost / FinOps scan of a linked account and return a job_id. Use\n    this when the user wants to find idle, unused or underutilized cloud resources"},{"name":"list_cost_findings","description":"Get the findings from a completed cost scan, newest analysis first. Call this\n    once `get_job` reports COMPLETED.\n\n    Returns, per finding: `kind` (e.g. nat_"},{"name":"price_lookup","description":"Look up current AWS on-demand list prices. No account, key or signup needed.\n\n    Use this to answer \"what does X cost\", to sanity-check a bill, or to price a\n "},{"name":"compare_regions","description":"Compare the same thing's price across AWS regions, cheapest first.\n\n    Use this when a user asks where something is cheapest, or what moving a workload\n    to "},{"name":"list_priced_services","description":"The services and regions `price_lookup` can answer for, plus how current the\n    book is. Call this first if a lookup returned nothing and you want to check the"},{"name":"estimate_cost","description":"Price a list of cloud components at real list prices. No account or signup.\n\n    Use this when the user can name the pieces: \"two m5.large servers, a Postgres\n "},{"name":"compare_architectures","description":"Price every shape that delivers a capability, and say where they cross over.\n\n    This is the tool for \"should we move to serverless\", \"is Lambda cheaper than\n "},{"name":"describe_workload","description":"Price a workload described the way a person would describe it.\n\n    Use this when the user does not know cloud: \"a website with a database for my\n    shop\", \"an"},{"name":"where_can_this_run","description":"Apply requirements FIRST, then price only the regions that survive.\n\n    Use this for \"the data has to stay in India\", \"we cannot use US-owned\n    jurisdictions"},{"name":"list_cost_building_blocks","description":"Everything the estimator can be asked about, by name.\n\n    Call this BEFORE the other estimator tools. They select from a closed set and\n    reject anything els"}],"package":null,"toolSurface":{"id":"ts_wqvn7n7q58jy","endpointId":"ep_p2w8t9qdmamy","hash":"f32ac6f65b8e13a19ccb8998fbc35e6942299f6cee0bf49bc1257bcb5a610528","toolCount":20,"serverName":"tomorrowcentral","serverVersion":"1.30.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-12T15:26:07.046Z","lastSeenAt":"2026-10-10T00:28:29.556Z","observations":100,"toolNames":["get_job","get_job_result","list_connections","get_connection","create_cloud_connection","verify_connection","list_tools_available","whoami","report_feedback","submit_rating","run_cost_scan","list_cost_findings","price_lookup","compare_regions","list_priced_services","estimate_cost","compare_architectures","describe_workload","where_can_this_run","list_cost_building_blocks"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_p2w8t9qdmamy","url":"https://api.tomorrowcentral.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-09T03:22:39.117Z","auth":{"observedAt":"2026-10-09T03:22:39.787Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://api.tomorrowcentral.com/.well-known/oauth-protected-resource/mcp","resource":"https://api.tomorrowcentral.com","authorizationServers":["https://identity.tomorrowcentral.com"],"scopesSupported":["jobs:run","jobs:read","connections:read","connections:write","admin:read"]},"authorizationServer":{"url":"https://identity.tomorrowcentral.com/.well-known/oauth-authorization-server","issuer":"https://identity.tomorrowcentral.com","grantTypesSupported":["authorization_code","refresh_token","client_credentials","urn:ietf:params:oauth:grant-type:token-exchange"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["none","client_secret_basic","client_secret_post"],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":[],"clientIdMetadataDocumentSupported":true},"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":true,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-10-09T03:22:40.061Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"api.tomorrowcentral.com","issuer":{"commonName":"Amazon RSA 2048 M04","organization":"Amazon"},"validFrom":"2026-08-12T00:00:00.000Z","validTo":"2027-02-25T23:59:59.000Z","daysToExpiry":138,"sanCount":1,"fingerprint256":"0A:E4:4D:94:86:8D:0E:55:59:51:6E:E1:50:95:A7:A0:80:B8:C6:DA:42:91:59:48:B8:A7:8C:9E:02:6D:D6:E8"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.tomorrowcentral/aws-cloud-cost-sentinel","url":"https://registry.modelcontextprotocol.io/v0/servers/com.tomorrowcentral%2Faws-cloud-cost-sentinel","firstSeenAt":"2026-09-05T21:20:37.920Z","fetchedAt":"2026-10-09T12:22:02.683Z","normalizedAt":"2026-10-09T12:22:02.683Z"}]},"firstSeenAt":"2026-09-05T21:20:37.920Z","updatedAt":"2026-10-10T00:30:55.708Z"}