_ registry / mcp streamable-http · checked 2h ago

amberflo-mcp

https://amberflo.usefulapi.io

Registry code: df9b636f034c1658

api record

Tools for Amberflo, hosted by usefulapi.io. Read-only tools never change data; ask the user before a tool that creates, changes or deletes Amberflo data. Free plan: 100 tool calls per month. Run amberflo_usage_status to see the calls used this month. If the user asks for something none of these tools can do, tell the user and, with their OK, run amberflo_request_feature to record the request. Pro (unlimited calls, $9/month or $90/year): when the user wants more calls or reaches the limit, run amberflo_upgrade; it returns a Stripe Checkout link for the user to open.…

endpoint
https://amberflo.usefulapi.io/mcp
protocol
streamable-http ·2025-06-18
authentication
bearer
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is amberflo-mcp live?
Yes — it answered the hub's last check (checked 2h ago). It answered 98% of checks over the last 30 days.
Is amberflo-mcp free to use?
Yes — the hub reached it with no key and no payment.
What tools does amberflo-mcp have?
14 tools: amberflo_create_customer, amberflo_ingest_usage, amberflo_assign_customer_plan, amberflo_list_prepaid_orders, amberflo_list_customer_plan_history, amberflo_get_customer_plan, amberflo_list_customer_invoices, amberflo_get_customer_invoice, ….
Is amberflo-mcp safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
97.6%

90 days 98.4%· all time 98.4%

latency
153ms

last good check

priced tools
0

of 14 tools

_ answered our checks, 90 days 376 checks · signed record
  • degraded → live
  • live → degraded· timeout after 20000ms
  • degraded → live
  • live → degraded· fetch failed
  • degraded → live
_ what it is for
used for
  • query usage meters and customers
  • manage billing plans and invoices
takes → gives
text → data
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 14 tools
10 open 4 never probed 10 of 14 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • amberflo_list_customer_plan_history open 4h ago

    List the full history of product plans assigned to a customer over time. API: GET /payments/pricing/amberflo/customer-pricing/list?CustomerId=<id>.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "customer_id"
      ],
      "properties": {
        "customer_id": {
          "type": "string",
          "description": "The Amberflo customerId."
        }
      }
    }
    arguments 13 lines
  • amberflo_get_customer_plan open 10h ago

    Get a customer's LATEST assigned product plan (pricing). API: GET /payments/pricing/amberflo/customer-pricing?CustomerId=<id>.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "customer_id"
      ],
      "properties": {
        "customer_id": {
          "type": "string",
          "description": "The Amberflo customerId."
        }
      }
    }
    arguments 13 lines
  • amberflo_list_customer_invoices open 7h ago

    List all invoices for a customer (optionally for a specific product), with payment status. API: GET /payments/billing/customer-product-invoice/all.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "customer_id"
      ],
      "properties": {
        "from_cache": {
          "type": "boolean",
          "description": "Use cached invoices (faster). Default true."
        },
        "product_id": {
          "type": "string",
          "description": "Product id. Default \"1\"."
        },
        "customer_id": {
          "type": "string",
          "description": "The Amberflo customerId."
        },
        "with_payment_status": {
          "type": "boolean",
          "description": "Include payment status. Default true."
        }
      }
    }
    arguments 25 lines
  • amberflo_get_customer_invoice open 10h ago

    Get a single customer invoice: the CURRENT open invoice (latest=true, default) or a SPECIFIC past invoice by product_plan_id + year + month + day. API: GET /payments/billing/customer-product-invoice.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "customer_id"
      ],
      "properties": {
        "day": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": -9007199254740991,
          "description": "Day of month of a specific past invoice."
        },
        "year": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": -9007199254740991,
          "description": "Year of a specific past invoice."
        },
        "month": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": -9007199254740991,
          "description": "Month (1-12) of a specific past invoice."
        },
        "latest": {
          "type": "boolean",
          "description": "Fetch the current open invoice. Default true. Ignored when a specific invoice is addressed."
        },
        "from_cache": {
          "type": "boolean",
          "description": "Use cached invoice (faster). Default true."
        },
        "product_id": {
          "type": "string",
          "description": "Product id. Default \"1\"."
        },
        "customer_id": {
          "type": "string",
          "description": "The Amberflo customerId."
        },
        "product_plan_id": {
          "type": "string",
          "description": "Product plan id of a specific past invoice (with year/month/day)."
        },
        "with_payment_status": {
          "type": "boolean",
          "description": "Include payment status. Default true."
        }
      }
    }
    arguments 51 lines
  • amberflo_get_usage open 10h ago

    Query aggregated usage for a single meter over a time range, optionally grouped/filtered. API: POST /usage/.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "meter_api_name",
        "aggregation",
        "time_grouping_interval",
        "start_time_in_seconds"
      ],
      "properties": {
        "filter": {
          "type": "object",
          "description": "Dimension filter: map of dimension name -> allowed values.",
          "propertyNames": {
            "type": "string"
          },
          "additionalProperties": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "group_by": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Dimension names to group results by, e.g. [\"customerId\"]."
        },
        "take_limit": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Return only the top N groups.",
          "exclusiveMinimum": 0
        },
        "aggregation": {
          "enum": [
            "SUM",
            "COUNT",
            "MIN",
            "MAX"
          ],
          "type": "string",
          "description": "Aggregation function: SUM | COUNT | MIN | MAX."
        },
        "meter_api_name": {
          "type": "string",
          "description": "The meterApiName to query (from amberflo_list_meters)."
        },
        "take_is_ascending": {
          "type": "boolean",
          "description": "Sort order for `take` (default false = descending)."
        },
        "end_time_in_seconds": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": -9007199254740991,
          "description": "Range end, unix epoch seconds. Defaults to now if omitted."
        },
        "start_time_in_seconds": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": -9007199254740991,
          "description": "Range start, unix epoch seconds (inclusive)."
        },
        "time_grouping_interval": {
          "enum": [
            "HOUR",
            "DAY",
            "WEEK",
            "MONTH"
          ],
          "type": "string",
          "description": "Bucket size: HOUR | DAY | WEEK | MONTH."
        }
      }
    }
    arguments 78 lines
  • amberflo_explain_usage open 7h ago

    Explain/drill into the raw meter events behind a meter's usage over a time range — useful to debug why a number looks off. API: POST /usage/explain.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "meter_api_name",
        "start_time_in_seconds"
      ],
      "properties": {
        "filter": {
          "type": "object",
          "description": "Dimension filter: map of dimension name -> allowed values.",
          "propertyNames": {
            "type": "string"
          },
          "additionalProperties": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "group_by": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Dimension names to group by, e.g. [\"customerId\"]."
        },
        "take_limit": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Return only the top N records.",
          "exclusiveMinimum": 0
        },
        "aggregation": {
          "enum": [
            "SUM",
            "COUNT",
            "MIN",
            "MAX"
          ],
          "type": "string",
          "description": "Aggregation function: SUM | COUNT | MIN | MAX."
        },
        "meter_api_name": {
          "type": "string",
          "description": "The meterApiName to explain (from amberflo_list_meters)."
        },
        "end_time_in_seconds": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": -9007199254740991,
          "description": "Range end, unix epoch seconds. Defaults to now if omitted."
        },
        "start_time_in_seconds": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": -9007199254740991,
          "description": "Range start, unix epoch seconds (inclusive)."
        }
      }
    }
    arguments 62 lines
  • amberflo_get_all_usage open 7h ago

    Get total usage across all meters over a time range, optionally grouped by customer or filtered to one customer. API: GET /usage/all.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "start_time_in_seconds",
        "time_grouping_interval"
      ],
      "properties": {
        "end_time_in_seconds": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": -9007199254740991,
          "description": "Range end, unix epoch seconds. Defaults to now if omitted."
        },
        "group_by_customer_id": {
          "type": "boolean",
          "description": "When true, group results by customer (sends groupBy=customerId)."
        },
        "filter_by_customer_id": {
          "type": "string",
          "description": "Restrict results to a single customerId."
        },
        "start_time_in_seconds": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": -9007199254740991,
          "description": "Range start, unix epoch seconds (inclusive)."
        },
        "time_grouping_interval": {
          "enum": [
            "HOUR",
            "DAY",
            "WEEK",
            "MONTH"
          ],
          "type": "string",
          "description": "Bucket size: HOUR | DAY | WEEK | MONTH."
        }
      }
    }
    arguments 40 lines
  • amberflo_get_customer open 2h ago

    Fetch a single customer by its Amberflo customerId. API: GET /customers/?customerId=<id>.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "customer_id"
      ],
      "properties": {
        "customer_id": {
          "type": "string",
          "description": "The Amberflo customerId to fetch."
        }
      }
    }
    arguments 13 lines
  • amberflo_list_meters open 2h ago

    List all meter definitions in your account (id, meterApiName, label, meterType, aggregation, etc.). Use meterApiName values here as inputs to usage tools. API: GET /meters.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {}
    }
    arguments 5 lines
  • amberflo_list_customers open 2h ago

    List all customers registered in your Amberflo account (id, name, email, traits, enabled). Good first call to discover customer ids. API: GET /customers/.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {}
    }
    arguments 5 lines
  • amberflo_create_customer unknown never probed

    WRITE: create/register a new customer in Amberflo (id + name required; optional email, enabled flag, and traits). Optionally auto-create the customer in Stripe. API: POST /customers/.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "customer_id",
        "customer_name"
      ],
      "properties": {
        "traits": {
          "type": "object",
          "description": "Arbitrary string traits (key/value metadata).",
          "propertyNames": {
            "type": "string"
          },
          "additionalProperties": {
            "type": "string"
          }
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether the customer is enabled."
        },
        "customer_id": {
          "type": "string",
          "description": "Unique customerId to assign (your identifier for the customer)."
        },
        "customer_name": {
          "type": "string",
          "description": "Human-readable customer name."
        },
        "customer_email": {
          "type": "string",
          "description": "Customer email address."
        },
        "create_in_stripe": {
          "type": "boolean",
          "description": "When true, also auto-create this customer in Stripe (adds ?autoCreateCustomerInStripe=true)."
        }
      }
    }
    arguments 40 lines
  • amberflo_ingest_usage unknown never probed

    WRITE: record/ingest a single usage meter event (writes billable usage data) to the Amberflo ingestion host. API: POST /ingest/ on the ingest base URL.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "meter_api_name",
        "meter_value",
        "meter_time_in_millis",
        "customer_id"
      ],
      "properties": {
        "unique_id": {
          "type": "string",
          "description": "Optional idempotency/unique id for the event."
        },
        "dimensions": {
          "type": "object",
          "description": "Optional dimensions (key/value string metadata) for the event.",
          "propertyNames": {
            "type": "string"
          },
          "additionalProperties": {
            "type": "string"
          }
        },
        "customer_id": {
          "type": "string",
          "description": "The customerId this usage belongs to."
        },
        "meter_value": {
          "type": "number",
          "description": "The numeric value of the usage event."
        },
        "meter_api_name": {
          "type": "string",
          "description": "The meterApiName this event is for."
        },
        "meter_time_in_millis": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": -9007199254740991,
          "description": "Event timestamp, unix epoch milliseconds."
        }
      }
    }
    arguments 44 lines
  • amberflo_assign_customer_plan unknown never probed

    WRITE: assign/attach a pricing product plan to a customer — this changes what the customer is billed. API: POST /payments/pricing/amberflo/customer-pricing.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "customer_id",
        "product_plan_id"
      ],
      "properties": {
        "product_id": {
          "type": "string",
          "description": "Product id the plan belongs to."
        },
        "customer_id": {
          "type": "string",
          "description": "The Amberflo customerId to assign the plan to."
        },
        "product_plan_id": {
          "type": "string",
          "description": "The productPlanId of the plan to assign."
        },
        "end_time_in_seconds": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": -9007199254740991,
          "description": "When the plan ends, unix epoch seconds."
        },
        "start_time_in_seconds": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": -9007199254740991,
          "description": "When the plan takes effect, unix epoch seconds."
        }
      }
    }
    arguments 34 lines
  • amberflo_list_prepaid_orders unknown never probed

    List a customer's active prepaid credit orders for a product. API: GET /payments/pricing/amberflo/customer-prepaid/list?CustomerId=<id>&ProductId=<pid>.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "customer_id"
      ],
      "properties": {
        "product_id": {
          "type": "string",
          "description": "Product id. Default \"1\"."
        },
        "customer_id": {
          "type": "string",
          "description": "The Amberflo customerId."
        }
      }
    }
    arguments 17 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id df9b636f034c1658.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/df9b636f034c1658/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/df9b636f034c1658/badge.svg)](https://brick.blue/agent/df9b636f034c1658?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.

_ also on usefulapi.io 202 entries

Served from the same domain, which is what was measured. Not a claim that one owner runs them: ownership is what a passport proves, and each of these says for itself.

194 more sit on this domain. All of them.