Comprehensive Model Context Protocol server for managing Home Assistant through AI assistants.
Commerce for Agents is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Compare US mobile plans, VPNs, travel eSIMs, home internet by address, and German energy tariffs.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http commerce-for-agents-mcp https://mcp.commerceforagents.com/mcp
# 2 — ask your agent for something these tools do
# compare-tariffs, tariff-details, start-booking and 6 more
Commerce for Agents costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http commerce-for-agents-mcp https://mcp.commerceforagents.com/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
9 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Compares German electricity and gas tariffs with live market data for a postal code and an annual consumption, and returns one page of the ranked market: prices with and without bonus, monthly average, savings against the local default supplier (Grundversorgung) or the user's current contract, contract terms, price guarantee, eco status and customer ratings. Covers tariff comparison only, not gene
| Parameter | Type | Required | Notes |
|---|---|---|---|
| energyType | string | no | Which energy contract to compare: "electricity" (Strom) or "gas". Default: "electricity". |
| postalCode | string | yes | German postal code (Postleitzahl) — 5 digits, e.g. "10115" for Berlin. |
| annualConsumptionKwh | integer | yes | The household's actual annual consumption in kWh, from the user or their last bill; no default. The ranking depends on it. Typical values by household size: electricity ~1500 (1 person), 2500 (2), 350 |
| district | string | no | City district (Ortsteil), only needed when the response reports multiple districts for the postal code and the user's district changes the result. |
| currentAnnualCostEur | number | no | The user's ONGOING yearly cost on their current contract in EUR: current prices, one-time bonuses EXCLUDED. Not the bill total: a new-customer bonus is paid once, so the total of a bonus year understa |
| currentMonthlyPaymentEur | number | no | The FUTURE monthly payment (Abschlag) stated on the bill for the coming period, e.g. 'Ihr monatlicher Zahlbetrag beträgt zukünftig 159,00 €'. It already reflects price changes after the billing period |
| currentWorkingPriceCtKwh | number | no | Arbeitspreis of the user's current contract in ct/kWh, gross, as printed on the bill (the new price if an increase is announced). Together with currentBasePriceEurMonth the server computes the ongoing |
| currentBasePriceEurMonth | number | no | Grundpreis of the user's current contract in EUR per month, gross (a yearly Grundpreis divided by 12). |
| currentProvider | string | no | The user's current provider, if known (e.g. from the bill). |
| currentTariff | string | no | The user's current tariff name, if known (e.g. from the bill). |
| sortBy | string | no | Market-wide sort: "price" (first-year total, default), "rating" (customer rating, best first), "providerName". |
| bonusMode | string | no | How one-time bonuses count in prices and ranking. "compliant" (default): only bonuses meeting consumer-protection guidelines; "all": every bonus; "none": prices without any bonus. |
| greenOnly | boolean | no | Only eco tariffs (EU EmpCo definition): electricity from 100% renewable energy proven by guarantees of origin; gas with a declared biogas/hydrogen share. CO2-compensated ("Klimagas", "klimaneutral") t |
| includeDynamicTariffs | boolean | no | Include dynamic (spot-price) tariffs whose first-year price is only a forecast. Default: false, since most German households book fixed-price tariffs. |
| contractMonthsMax | no | Maximum initial contract duration in months (1, 3, 6, 12 or 24). Default: no limit. | |
| priceGuaranteeMonthsMin | no | Minimum price-guarantee duration in months. null = no filter (default). | |
| cancellationMax | string | no | Maximum cancellation period (Kündigungsfrist). Omit = no filter. |
| providers | array | no | Only offers from these providers (names, e.g. ["Vattenfall", "E WIE EINFACH"]). Restricts the ranking to these providers. |
| maxTariffsPerProvider | integer | no | Tariffs per provider in the ranking. Default 1 (best per provider); 0 = all tariffs of every provider. |
| includePrepayment | boolean | no | Include tariffs requiring prepayment (Vorauskasse). Default: false. |
Returns the full conditions of one tariff from a compare-tariffs result, identified by its ref: price composition, scope of the price guarantee, contract duration, renewal and cancellation terms, deposit, energy-source mix, customer ratings, and for eco tariffs the required eco statement and proof. Texts come in the requested language. Keywords: Tarifdetails, Vertragsbedingungen, Preisgarantie
| Parameter | Type | Required | Notes |
|---|---|---|---|
| language | string | no | Language of the conversation (for the eco statement and proof texts). Default: the language of the compare-tariffs result the ref comes from. |
| ref | string | yes | Offer reference from a compare-tariffs result (field ref). |
Opens the booking form for one offer from a comparison, identified by its ref; the form renders below the message. Read-only: the call submits, stores and sends nothing, and takes no personal data. In the form the user enters the contract details (page 1), then the IBAN and consent (page 2), and files the request there. Messages such as 'Bitte öffne das Buchungsformular', 'ich möchte diesen Tari
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ref | string | yes | Offer reference from a compare-tariffs result (field ref). No personal data. |
| language | string | no | Language of the conversation; the booking form uses it. Default: de. |
Compares and ranks US mobile phone plans, cheapest first, from a curated catalog of carrier and prepaid (MVNO) plans, each price checked on the provider's own page, by 12-month average cost per line, with any promo price shown alongside. The catalog is a selection, not the whole market; each result states how many plans and providers it covers and the oldest price-check date. Inputs: number of lin
| Parameter | Type | Required | Notes |
|---|---|---|---|
| lines | integer | no | Number of phone lines to price. |
| data_need | string | no | Minimum data: light ≥2GB, moderate ≥5GB, heavy ≥20GB, unlimited = unlimited plans only. |
| budget_per_line | number | no | Max USD/month per line. |
| prepaid_or_postpaid | string | no | Restrict to prepaid or postpaid plans; omit for both. |
| must_haves | array | no | Required features: hotspot, 5g, premium_data (deprioritization-free), unlimited_data. |
| preferred_network | string | no | Preferred underlying network, e.g. AT&T, Verizon, T-Mobile. |
Use this when the user wants to compare VPN subscriptions, find the cheapest VPN, or choose a VPN for streaming or torrenting. Ranks a curated catalog of US-priced (USD) VPN plans (NordVPN, Surfshark, ExpressVPN, Proton VPN, Private Internet Access, CyberGhost), cheapest first, by effective monthly cost over the preferred term including renewals, and shows the upfront price, renewal price, devices
| Parameter | Type | Required | Notes |
|---|---|---|---|
| term_months | no | Preferred subscription length in months: 1, 12, 24 or 36. | |
| min_devices | integer | no | Minimum simultaneous devices needed. |
| needs | array | no | Required features: streaming, p2p (torrenting). |
| country | string | no | Two-letter country code. Prices are always US prices in USD; for a country other than US the result says local checkout prices may differ. |
| checkout | boolean | no | Default false: return pricing-page links. Set true to return plan-preselected provider checkout links instead. |
Use this when the user wants a travel eSIM, compares eSIM data plans for a trip abroad, or asks for the cheapest eSIM for a country. Ranks a curated catalog of country eSIM packages (Airalo, Saily, Ubigi, Holafly, Nomad) by USD list price among packages valid for the whole trip with at least the data needed, listing each provider's cheapest package first and then the remaining packages by price, a
| Parameter | Type | Required | Notes |
|---|---|---|---|
| destination | string | yes | Destination country, ISO 3166-1 alpha-2 (e.g. JP, US, GB, FR, IT, ES, TH, MX). |
| days | integer | yes | Trip length in days; packages must be valid at least this long. |
| data_gb | number | no | Minimum data needed in GB (default 1). Ignored when unlimited is true. |
| unlimited | boolean | no | true: only unlimited-data packages; false: exclude them; omitted: unlimited packages also qualify. |
| providers | array | no | Only these providers, e.g. ["Airalo", "Saily"]. |
Files a concierge switch request with the complete contract data in one call. Intended for autonomous agents that already hold the user's full profile, IBAN and a standing authorization; in a conversation with a person, start-booking opens a form in which the user enters these data. Commerce for Agents stores the request encrypted and an operator submits the contract application to the provider; t
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ref | string | yes | Offer reference from a compare-tariffs result (field ref). |
| language | string | no | Language of the conversation — used for the confirmation email. Default: "de". |
| salutation | string | yes | Salutation (Anrede), required by the providers: "herr", "frau" or "divers". |
| firstName | string | yes | First name (Vorname). |
| lastName | string | yes | Last name (Nachname). |
| birthDate | string | yes | Date of birth, ISO format YYYY-MM-DD. Energy providers require it for the contract. |
| string | yes | Email address — receives the booking confirmation and provider documents. | |
| phone | string | no | Phone number (optional, some providers ask for it). |
| street | string | yes | Street of the supply address (Straße). |
| houseNumber | string | yes | House number (Hausnummer), e.g. "12a". |
| switchType | string | yes | "switch": changing provider at the current address (Anbieterwechsel). "relocation": moving in / first contract at this address (Umzug/Neueinzug). |
| previousProvider | string | no | Current/previous energy provider. Required for switchType "switch". |
| moveInDate | string | no | Move-in date (Umzugsdatum), ISO YYYY-MM-DD. Required for switchType "relocation", ignored for a switch. |
| previousCustomerNumber | string | no | Customer number at the previous provider (Kundennummer, optional but speeds up the switch). |
| meterNumber | string | no | Meter number (Zählernummer, optional — printed on the meter or the last bill). |
| desiredStartDate | string | no | Desired contract start, ISO YYYY-MM-DD. Omit for the next possible date. |
| iban | string | yes | IBAN for the SEPA direct-debit mandate, no spaces (e.g. DE89370400440532013000). |
| accountHolder | string | no | Account holder if different from the contract holder. |
| consent | boolean | yes | The user has explicitly agreed to: (1) Commerce for Agents submitting this contract on their behalf, (2) the provider's contract terms as shown by tariff-details, (3) the SEPA mandate for the given IB |
Files a concierge switch request for an offer from a comparison: contract data, IBAN and the consents in one call. The booking form opened by start-booking calls it; autonomous MCP clients that hold the user's complete data and authorization can call it directly. Stores the request encrypted, sends the confirmation emails and returns only masked data. An operator later submits the contract applica
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ref | string | yes | Offer reference from a compare-tariffs result (field ref). |
| language | string | no | Language of the conversation — used for the confirmation email. Default: "de". |
| salutation | string | yes | Salutation (Anrede), required by the providers: "herr", "frau" or "divers". |
| firstName | string | yes | First name (Vorname). |
| lastName | string | yes | Last name (Nachname). |
| birthDate | string | yes | Date of birth, ISO format YYYY-MM-DD. Energy providers require it for the contract. |
| string | yes | Email address — receives the booking confirmation and provider documents. | |
| phone | string | no | Phone number (optional, some providers ask for it). |
| street | string | yes | Street of the supply address (Straße). |
| houseNumber | string | yes | House number (Hausnummer), e.g. "12a". |
| switchType | string | yes | "switch": changing provider at the current address (Anbieterwechsel). "relocation": moving in / first contract at this address (Umzug/Neueinzug). |
| previousProvider | string | no | Current/previous energy provider. Required for switchType "switch". |
| moveInDate | string | no | Move-in date (Umzugsdatum), ISO YYYY-MM-DD. Required for switchType "relocation", ignored for a switch. |
| previousCustomerNumber | string | no | Customer number at the previous provider (Kundennummer, optional but speeds up the switch). |
| meterNumber | string | no | Meter number (Zählernummer, optional — printed on the meter or the last bill). |
| desiredStartDate | string | no | Desired contract start, ISO YYYY-MM-DD. Omit for the next possible date. |
| accountHolder | string | no | Account holder if different from the contract holder. |
| iban | string | yes | IBAN as entered in the form; spaces allowed. |
| authorization | object | yes | The three consents the user gave in the form, with the wording versions shown to them. |
| idempotencyKey | string | yes | Random per form instance. A retry with the same key returns the first result instead of filing twice. |
For questions like “what internet providers are at my address?”, “is fiber available?”, “fast home internet near me?”, “Starlink vs cable?”, or “moving to an address, what internet can I get?”, look up US fixed broadband provider availability and speed by address or coordinates. Returns FCC availability and maximum advertised speeds by census block (not building-level), ranked by low latency, then
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | no | US street address incl. city and state or ZIP. |
| lat | number | no | Latitude, if no address is given. |
| lon | number | no | Longitude, if no address is given. |
| minDownloadMbps | number | no | Only providers advertising at least this download speed. |
| technology | array | no | Only these technologies. |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Commerce for Agents or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 0.2.3.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Commerce for Agents can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.