{"data":{"name":"com.amazap/amazap","title":"Amazap","description":"Save money on AI spend. Starter credit for eligible new accounts. Details at amazap.com/credits.","version":"0.5.22","websiteUrl":"https://amazap.com","repositoryUrl":null,"remotes":[{"type":"streamable-http","url":"https://amazap.com/mcp"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-31T14:07:42.699Z","updatedAt":"2026-10-31T14:07:42.699Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"source":"official-registry","sourceId":"com.amazap/amazap","verification":"official","confidence":100,"stars":null,"updatedAt":"2026-10-31T14:07:42.699Z","title":"Amazap","description":"Save money on AI spend. Starter credit for eligible new accounts. Details at amazap.com/credits.","websiteUrl":"https://amazap.com","repositoryUrl":null}],"toolIndex":{"tools":[{"serverName":"com.amazap/amazap","endpointFingerprint":"bfde457e6ccf52597b0259aa0f0a1b1ee313a768856661e5dd7ce7219b61d3ae","name":"balance","title":"Balance","description":"Remaining sats and the hourly buy limit. maxBuysPerHour and remainingBuysHour are on this result. Do not call this before buying. A paid top-up is credited from the payment event. session_budget_sats sets the session cap up to the saved limit. reset_session starts a new session within that saved limit. Set issue_link_code only when the human asks for a one-time sign-in code. When Lightning payments are temporarily paused, the result includes paymentsPaused and retryAfter.","inputSchema":{"type":"object","properties":{"issue_link_code":{"description":"Set true only when the human wants a one-time code to attach this balance to another Amazap sign-in. Leave unset for a normal balance check.","type":"boolean"},"session_budget_sats":{"description":"Set the session cap to this many sats, up to the account saved limit. A higher number is refused and nothing changes. A lower cap can be raised again up to that saved limit. (minimum 1).","type":"integer","minimum":1},"reset_session":{"description":"Start a new session. Clears this session spend and restores the session cap to the saved account limit. It does not raise that limit or the daily limit.","type":"boolean"}}},"annotations":{"title":"Balance","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"definitionHash":"a7892a80e8f26fa978829fee658b8227422404f08632651d83e7ffc394609d48","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:47:09.983Z","metadataTrust":"untrusted"},{"serverName":"com.amazap/amazap","endpointFingerprint":"bfde457e6ccf52597b0259aa0f0a1b1ee313a768856661e5dd7ce7219b61d3ae","name":"buy","title":"Buy SKU","description":"Spends prepaid Amazap service credits on a third-party API call, within the account's spend limits. A purchase can't be undone. Only failed calls are re-credited, up to 1,000 sats a day and 500 sats a day per provider. Direct purchases: if you pay a provider's own endpoint or invoice directly, that payment never reaches Amazap. Amazap isn't the seller of that call and can't credit it; the provider's terms apply. Copy quote_id, total_cost, max_total_sats, accept_terms. Params may differ if the price is unchanged. When Lightning payments are temporarily paused, the tool returns payments_paused and retryAfter and charges nothing.","inputSchema":{"type":"object","properties":{"total_cost":{"type":"string","minLength":1,"maxLength":200,"description":"All-in price from search or describe, shown before approval. One price in sats and local currency. Do not put a balance in this string. Example: 53 sats ≈ $0.06. For a basket, one total for every item. (minimum length 1, maximum length 200).","pattern":"^\\d[\\d,]* sats(?:\\s*\\([^)]*\\))?$","examples":["53 sats ≈ $0.06"]},"max_total_sats":{"type":"integer","minimum":1,"description":"Maximum all-in sats for this buy, from totalSats. For a basket, the sum. The server rejects the buy and does not pay if the real total is higher. (minimum 1)."},"currency":{"description":"ISO 4217 code used in total_cost. Default USD. Use the user's local currency when you know it. Supported: USD, EUR, GBP, CAD, AUD, JPY, CHF, BRL, MXN, INR.","type":"string","enum":["USD","EUR","GBP","CAD","AUD","JPY","CHF","BRL","MXN","INR"]},"quote_id":{"description":"Required. A fresh quote_id from search, describe, or quote that matches this SKU, quantity, and price. A param change is accepted when the price is unchanged and still within max_total_sats. A different price returns quote_mismatch and charges nothing. A missing or stale quote returns quote_required and a fresh quote, and charges nothing. A second buy with the same quote_id returns the first result and charges nothing.","type":"string"},"idempotency_key":{"description":"Optional client key. The same key returns the first result and charges nothing.","type":"string"},"sku":{"description":"Catalog id or slug for a single buy. Omit when items is set.","type":"string"},"quantity":{"description":"How many calls for sku. Default 1, maximum 3.","type":"integer","minimum":1,"maximum":3},"params":{"description":"Fields from exampleCall or describe_sku. An object of flat keys, requestBody / query / path, or a JSON array when the SKU body is an array.","anyOf":[{"type":"object"},{"type":"array","items":{}}]},"query":{"description":"Free-text query when the SKU has no listed fields.","type":"string"},"accept_terms":{"description":"Required. Copy accept_terms from the example buy call. The current terms version, plus the partial-credit token when the listing is marked Partial credit only. A missing value returns terms_required and charges nothing.","type":"string"},"items":{"description":"Basket. One entry per SKU the user asked for. One total_cost and one approval for the whole list. A repeated line is refused unless confirm_duplicates is true on this call or on that line.","maxItems":8,"type":"array","items":{"type":"object","properties":{"sku":{"type":"string","description":"Catalog id or slug for this line."},"quantity":{"description":"How many calls for this line. Default 1, maximum 3.","type":"integer","minimum":1,"maximum":3},"params":{"description":"Fields from exampleCall or describe_sku for this line. An object, or a JSON array when that SKU body is an array.","anyOf":[{"type":"object"},{"type":"array","items":{}}]},"confirm_duplicates":{"description":"Set true to allow this line to repeat.","type":"boolean"}},"required":["sku"]}},"confirm_duplicates":{"description":"Set true only to buy the same line more than once. Otherwise a repeated line is refused and nothing is charged.","type":"boolean"},"dry_run":{"description":"Set true to run every limit, approval, and balance check and return the resulting code. Nothing is charged, no approval is stored, and the hourly buy slot is not used. simulate_balance_sats and simulate_auto_approve_sats apply only when this is true.","type":"boolean"},"simulate_balance_sats":{"description":"Dry run only. Pretend the credit balance is this many sats. Ignored unless dry_run is true. Use 0 to force insufficient_balance without spending.","type":"integer","minimum":0},"simulate_auto_approve_sats":{"description":"Dry run only. Pretend auto-approve is this many sats. Ignored unless dry_run is true. Use 0 to force approval_required without spending.","type":"integer","minimum":0}},"required":["total_cost","max_total_sats","quote_id","accept_terms"],"description":"Required once: total_cost, max_total_sats, quote_id, and accept_terms. Pass sku for one task, or items for a basket. dry_run true runs the limit, approval, and balance checks and returns that code without spending. simulate_balance_sats and simulate_auto_approve_sats apply only on a dry run.","oneOf":[{"title":"Single SKU","required":["sku"],"not":{"required":["items"]}},{"title":"Basket","required":["items"],"not":{"required":["sku"]}}]},"annotations":{"title":"Buy SKU","readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":true},"definitionHash":"b4f601ef0eb5b588b9167135de9d9ee03121da7114092904518f45cf4474ca37","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:47:09.983Z","metadataTrust":"untrusted"},{"serverName":"com.amazap/amazap","endpointFingerprint":"bfde457e6ccf52597b0259aa0f0a1b1ee313a768856661e5dd7ce7219b61d3ae","name":"buy_best","title":"Buy best","description":"Spends prepaid Amazap service credits on a third-party API call, within the account's spend limits. A purchase can't be undone. Only failed calls are re-credited, up to 1,000 sats a day and 500 sats a day per provider. Direct purchases: if you pay a provider's own endpoint or invoice directly, that payment never reaches Amazap. Amazap isn't the seller of that call and can't credit it; the provider's terms apply. Picks the best healthy SKU at or under max_sats and buys it. Nothing is charged when none fits. When Lightning payments are temporarily paused, the tool returns payments_paused and retryAfter and charges nothing.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"What to buy. The health gate picks the best healthy SKU."},"max_sats":{"type":"integer","minimum":1,"description":"Highest all-in sats for this buy. A SKU above the per-call limit is skipped. (minimum 1)."},"params":{"description":"Optional fields for the SKU that is picked. An object, or a JSON array when that SKU body is an array.","anyOf":[{"type":"object"},{"type":"array","items":{}}]},"idempotency_key":{"description":"Optional client key. The same key returns the first result and charges nothing. A call without this key can charge again.","type":"string"},"include_skip":{"description":"Set true to allow a listing whose verdict is skip. Otherwise those listings are not picked.","type":"boolean"}},"required":["query","max_sats"]},"annotations":{"title":"Buy best","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":true},"definitionHash":"108bee2bf0426295f15fae615faf16af36157d2c4ce0bea61ae772778ef4ce15","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:47:09.983Z","metadataTrust":"untrusted"},{"serverName":"com.amazap/amazap","endpointFingerprint":"bfde457e6ccf52597b0259aa0f0a1b1ee313a768856661e5dd7ce7219b61d3ae","name":"catalog_stats","title":"Catalog stats","description":"Read-only public listing counts by protocol. Does not spend sats.","inputSchema":{"type":"object","properties":{"protocol":{"description":"Optional filter: L402, x402, or usdc. Omit it to count the whole catalog.","type":"string","enum":["L402","x402","usdc"]}}},"annotations":{"title":"Catalog stats","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"faecee8ddc798b0534a6cb068a1092ba8f7bf9f76ee57a542408cf8a38b9a855","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:47:09.983Z","metadataTrust":"untrusted"},{"serverName":"com.amazap/amazap","endpointFingerprint":"bfde457e6ccf52597b0259aa0f0a1b1ee313a768856661e5dd7ce7219b61d3ae","name":"claim_failed_call","title":"Claim failed call","description":"Ask for a service-credit review of one paid call. For a basket, pass line or sku. Claims older than 72 hours are rejected. This does not move sats or cash.","inputSchema":{"type":"object","properties":{"call_id":{"type":"string","description":"Call or order id from the buy receipt."},"description":{"type":"string","description":"What failed, in a sentence or two."},"line":{"description":"Line index when the order has more than one line. Omit it when only one line can be claimed. (minimum 0).","type":"integer","minimum":0},"sku":{"description":"SKU of the line to claim when the order has more than one line.","type":"string"}},"required":["call_id","description"],"anyOf":[{"required":["line"]},{"required":["sku"]}]},"annotations":{"title":"Claim failed call","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"definitionHash":"aaf2db4abe758345ca360542c60a619cf786a84bb99ecb4cdade4a718209e040","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:47:09.983Z","metadataTrust":"untrusted"},{"serverName":"com.amazap/amazap","endpointFingerprint":"bfde457e6ccf52597b0259aa0f0a1b1ee313a768856661e5dd7ce7219b61d3ae","name":"describe_sku","title":"Describe SKU","description":"Parameter schema, schema confidence, and exampleCall for one SKU. total_cost is the all-in price only. Default USD. If the record is untested and totalSats is over 500, tell the user before buying. When Lightning payments are temporarily paused, the result includes paymentsPaused and retryAfter.","inputSchema":{"type":"object","properties":{"sku":{"type":"string","description":"Catalog id or slug from search_catalog."},"quantity":{"description":"How many calls to price. Default 1, maximum 3.","type":"integer","minimum":1,"maximum":3},"currency":{"description":"ISO 4217 code for the fiat estimate. Default USD. Use the user's local currency when you know it. Supported: USD, EUR, GBP, CAD, AUD, JPY, CHF, BRL, MXN, INR.","type":"string","enum":["USD","EUR","GBP","CAD","AUD","JPY","CHF","BRL","MXN","INR"]},"usd_per_million":{"description":"Your model input price in dollars per million tokens. Pass it once. This session reuses it. It does not change the Amazap price.","type":"number"}},"required":["sku"]},"annotations":{"title":"Describe SKU","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"8301457c72c52c2869898c87ac3d4bf003132f17999ca657a1592678122ff734","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:47:09.983Z","metadataTrust":"untrusted"},{"serverName":"com.amazap/amazap","endpointFingerprint":"bfde457e6ccf52597b0259aa0f0a1b1ee313a768856661e5dd7ce7219b61d3ae","name":"get_order","title":"Get order","description":"One order, including the stored result. A seller payment still in flight is checked again. Does not start a new payment. Completed orders are listed for 24 h unless they hold sats or a claim.","inputSchema":{"type":"object","properties":{"order_id":{"type":"string","description":"orderId from a buy receipt or from orders."}},"required":["order_id"]},"annotations":{"title":"Get order","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"aa86b5705f7f3ea4b1ef0914ad9e59b60aa62310adb7707fb9b24da4bf7314c9","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:47:09.983Z","metadataTrust":"untrusted"},{"serverName":"com.amazap/amazap","endpointFingerprint":"bfde457e6ccf52597b0259aa0f0a1b1ee313a768856661e5dd7ce7219b61d3ae","name":"lightning_liquidity","title":"Lightning liquidity","description":"Current Lightning inbound-liquidity prices.","inputSchema":{"type":"object","properties":{"max_sats":{"description":"Most this call may charge. Minimum 1. A higher total charges nothing.","type":"integer","minimum":1}}},"annotations":{"title":"Lightning liquidity","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"04fcdcdbf0d89dc0051e6d5ffd6bd82afdba808e9ce15016ec2c7070e53fbb7c","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:47:09.983Z","metadataTrust":"untrusted"},{"serverName":"com.amazap/amazap","endpointFingerprint":"bfde457e6ccf52597b0259aa0f0a1b1ee313a768856661e5dd7ce7219b61d3ae","name":"lightning_node","title":"Lightning node","description":"Lightning node snapshot by pubkey. Pass pubkeys (up to 10) for one call.","inputSchema":{"type":"object","properties":{"pubkey":{"description":"66-hex compressed node pubkey (02… or 03…). Use this or pubkeys.","type":"string","pattern":"^0[23][0-9a-fA-F]{64}$"},"pubkeys":{"description":"Up to 10 compressed node pubkeys. One call for the list.","minItems":1,"maxItems":10,"type":"array","items":{"type":"string","pattern":"^0[23][0-9a-fA-F]{64}$"}},"max_sats":{"description":"Most this call may charge. Minimum 1. A higher total charges nothing.","type":"integer","minimum":1}},"anyOf":[{"required":["pubkey"]},{"required":["pubkeys"]}]},"annotations":{"title":"Lightning node","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"99da3fa944b8def58de8bd910a7fba7cb35339a3e674b9e431c6fcdbec3484e7","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:47:09.983Z","metadataTrust":"untrusted"},{"serverName":"com.amazap/amazap","endpointFingerprint":"bfde457e6ccf52597b0259aa0f0a1b1ee313a768856661e5dd7ce7219b61d3ae","name":"list_my_endpoint","title":"List my endpoint","description":"Probe one public https endpoint for an L402 challenge and a prefilled listing draft. Does not spend sats and does not publish the listing.","inputSchema":{"type":"object","properties":{"endpoint_url":{"type":"string","description":"Public https URL of the endpoint to list.","format":"uri"},"http_method":{"description":"HTTP method to probe. Default GET.","type":"string","enum":["GET","POST","PUT","PATCH","DELETE"]}},"required":["endpoint_url"]},"annotations":{"title":"List my endpoint","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"37ee260bdf40fb50ced4c2a1a7ec34c701e7f5501cee87410fa75dc6f3e1cf3f","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:47:09.983Z","metadataTrust":"untrusted"},{"serverName":"com.amazap/amazap","endpointFingerprint":"bfde457e6ccf52597b0259aa0f0a1b1ee313a768856661e5dd7ce7219b61d3ae","name":"magma_buy","title":"Magma buy","description":"Get the user's confirmation before paying. This call costs 1 sat ≈ $0.0008 from the credit balance. Amboss Magma issues the Lightning invoice and handles the order. Amazap does not pay the invoice or return that payment. A retry of the same node, amount, and flags returns the same invoice.","inputSchema":{"type":"object","properties":{"connection_uri":{"type":"string","description":"Node pubkey or pubkey@host:port. The node that will receive the channel."},"usd_cents":{"type":"integer","minimum":500,"description":"Liquidity amount in US cents. At least 500."},"private_channel":{"description":"Ask Magma for an unannounced channel.","type":"boolean"},"rails_cluster_only":{"description":"Ask Magma to use Rails cluster sellers only.","type":"boolean"}},"required":["connection_uri","usd_cents"]},"annotations":{"title":"Magma buy","readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":true},"definitionHash":"93077f0bbd17d49657c6081eb3fbf996529060474ce70c5f541b83ee917bc0d4","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:47:09.983Z","metadataTrust":"untrusted"},{"serverName":"com.amazap/amazap","endpointFingerprint":"bfde457e6ccf52597b0259aa0f0a1b1ee313a768856661e5dd7ce7219b61d3ae","name":"magma_liquidity","title":"Magma liquidity","description":"Structured live Magma data in one call. No Node or GraphQL setup. Paid from the credit balance. 1 sat ≈ $0.0008 from the credit balance.","inputSchema":{"type":"object","properties":{"query":{"default":"quote","description":"quote, offer_book, or node.","type":"string","enum":["quote","offer_book","node"]},"connection_uri":{"description":"Node pubkey or pubkey@host:port. Required when query is node.","type":"string"},"max_sats":{"description":"Most this call may charge. Minimum 1. A higher total charges nothing.","type":"integer","minimum":1}}},"annotations":{"title":"Magma liquidity","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"edec8450373d3ca23894b6a257cb2e6a6c3ccd7d8534e05dec967bf6a35eeac3","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:47:09.983Z","metadataTrust":"untrusted"},{"serverName":"com.amazap/amazap","endpointFingerprint":"bfde457e6ccf52597b0259aa0f0a1b1ee313a768856661e5dd7ce7219b61d3ae","name":"make_qr","title":"Make QR","description":"Make a PNG QR code for an invoice, URL, or text. Put the QR URL in your own message.","inputSchema":{"type":"object","properties":{"data":{"type":"string","minLength":1,"maxLength":2048,"description":"Text, URL or Lightning invoice. (minimum length 1, maximum length 2048)."},"size":{"default":256,"description":"PNG width in pixels. (minimum 64, maximum 1024, default 256).","type":"integer","minimum":64,"maximum":1024},"ecc":{"default":"M","description":"Error correction: L, M, Q, or H.","type":"string","enum":["L","M","Q","H"]},"max_sats":{"description":"Most this call may charge. Minimum 1. A higher total charges nothing.","type":"integer","minimum":1}},"required":["data"]},"annotations":{"title":"Make QR","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"f281ac20648e27dc70f2f9213faa0e85c1fb54f376ee4a0f3cad85a43f84bb6b","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:47:09.983Z","metadataTrust":"untrusted"},{"serverName":"com.amazap/amazap","endpointFingerprint":"bfde457e6ccf52597b0259aa0f0a1b1ee313a768856661e5dd7ce7219b61d3ae","name":"orders","title":"Orders","description":"Recent buys, one short row each: order id, time, status, charged sats, credited sats, and net sats. Charged is the gross debit. Credited sats went back to the credit balance. Net is charged minus credited. Pass include_results for each stored result, or get_order for one order's notes and delivery. Pass cursor from nextCursor to read the next page. Completed orders are listed for 24 h unless they hold sats or a claim. Read-only.","inputSchema":{"type":"object","properties":{"limit":{"description":"How many orders to return. Default 20, maximum 50. (minimum 1).","type":"integer","minimum":1,"maximum":50},"cursor":{"description":"nextCursor from the previous page. Omit it for the newest orders.","type":"string"},"include_results":{"type":"boolean","description":"Default false. Set true to include each stored result. Leave it unset for the short summary."}}},"annotations":{"title":"Orders","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"d4524df948e0b4d7c573532c2973a243d8c83d54b484bf407ee07a28af204374","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:47:09.983Z","metadataTrust":"untrusted"},{"serverName":"com.amazap/amazap","endpointFingerprint":"bfde457e6ccf52597b0259aa0f0a1b1ee313a768856661e5dd7ce7219b61d3ae","name":"page_metadata","title":"Page metadata","description":"Title, description, OG/Twitter, and JSON-LD for a URL. Savings are compared with the page's visible text, not its HTML. Not for reading the page.","inputSchema":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"Public http or https page."},"include_text":{"description":"Off by default. Set true to include plain page text.","type":"boolean"},"include_links":{"description":"Off by default. Set true to include up to 40 http links.","type":"boolean"},"max_sats":{"description":"Most this call may charge. Minimum 1. A higher total charges nothing.","type":"integer","minimum":1}},"required":["url"]},"annotations":{"title":"Page metadata","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"e95d736bac38708f4f585669bd21b8a4337a2c78393ba27171d28360c57b0191","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:47:09.983Z","metadataTrust":"untrusted"},{"serverName":"com.amazap/amazap","endpointFingerprint":"bfde457e6ccf52597b0259aa0f0a1b1ee313a768856661e5dd7ce7219b61d3ae","name":"quote","title":"Quote","description":"Free price check incl. value estimate (raw vs output tokens, break-even $/M). Call only to change quantity/currency or check value before buying. When Lightning payments are temporarily paused, the result includes paymentsPaused and retryAfter.","inputSchema":{"type":"object","properties":{"sku":{"description":"Catalog id or slug from search_catalog. Omit when items is set.","type":"string"},"quantity":{"description":"How many calls to price. Default 1, maximum 3.","type":"integer","minimum":1,"maximum":3},"currency":{"description":"ISO 4217. Default USD. Includes MXN.","type":"string","enum":["USD","EUR","GBP","CAD","AUD","JPY","CHF","BRL","MXN","INR"]},"params":{"description":"Optional fields to check before payment. An object, or a JSON array when the SKU body is an array. An invalid value, including a page URL that is not http or https, is rejected. The quote does not spend sats.","anyOf":[{"type":"object"},{"type":"array","items":{}}]},"items":{"description":"Basket to price. One entry per SKU. A repeated line is refused unless confirm_duplicates is true on this call or on that line. Does not spend sats. Copy buy.quote_id into buy.","maxItems":8,"type":"array","items":{"type":"object","properties":{"sku":{"type":"string","description":"Catalog id or slug for this line."},"quantity":{"description":"How many calls to price for this line. Default 1, maximum 3.","type":"integer","minimum":1,"maximum":3},"params":{"description":"Fields to check for this line before payment. An object, or a JSON array when that SKU body is an array.","anyOf":[{"type":"object"},{"type":"array","items":{}}]},"confirm_duplicates":{"description":"Set true to allow this line to repeat.","type":"boolean"}},"required":["sku"]}},"confirm_duplicates":{"description":"Set true only to price the same line more than once. Otherwise a repeated line is refused and nothing is charged.","type":"boolean"},"baseline":{"description":"Accepted for older clients. Savings use the page's visible text. raw is ignored.","type":"string","enum":["visible","raw"]},"usd_per_million":{"description":"Your model input price in dollars per million tokens. Default 2. This does not change the Amazap price.","type":"number"},"accept_terms":{"description":"Optional. When this covers the current terms, the account stores that acceptance. The quote still does not spend sats.","type":"string"}},"oneOf":[{"title":"Single SKU quote","required":["sku"],"not":{"required":["items"]}},{"title":"Basket quote","required":["items"],"not":{"required":["sku"]}}]},"annotations":{"title":"Quote","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"64355577a2834ec3f537e7d55a80897ff72a96d435b32bc9c2f21023305152f6","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:47:09.983Z","metadataTrust":"untrusted"},{"serverName":"com.amazap/amazap","endpointFingerprint":"bfde457e6ccf52597b0259aa0f0a1b1ee313a768856661e5dd7ce7219b61d3ae","name":"read_feed","title":"Read feed","description":"RSS/Atom/JSON feed as compact items. Saves 27-81%; on lean feeds skip unless you cannot parse XML.","inputSchema":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"RSS, Atom or JSON Feed URL, or an HTML page that links a feed."},"max_sats":{"description":"Most this call may charge. Minimum 1. A higher total charges nothing.","type":"integer","minimum":1}},"required":["url"]},"annotations":{"title":"Read feed","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"a7ed646a63863164c6d11c49977ad14228eea6bb8ad4eb74eb7eb155ca55c53a","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:47:09.983Z","metadataTrust":"untrusted"},{"serverName":"com.amazap/amazap","endpointFingerprint":"bfde457e6ccf52597b0259aa0f0a1b1ee313a768856661e5dd7ce7219b61d3ae","name":"read_pdf","title":"Read PDF","description":"PDF to Markdown, pages e.g. 1-3 (default first 30). Sponsor pages are omitted and listed in adPages. Use only if you cannot run pdftotext: output is about pdftotext size, no token saving.","inputSchema":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"Public http or https PDF, up to 20 MB. At most 30 pages are read."},"pages":{"description":"Pages to read, such as 1-3 or 4. At most 30 pages. Default is the first 30. When the response includes next_page, pass pages starting there.","type":"string","pattern":"^\\d+(?:\\s*-\\s*\\d+)?$"},"max_chars":{"description":"Optional cap on the Markdown length. The maximum is 200000 characters. (minimum 500).","type":"integer","minimum":500,"maximum":200000},"include_text":{"description":"Off by default. Set true to also include the plain text.","type":"boolean"},"max_sats":{"description":"Most this call may charge. Minimum 1. A higher total charges nothing.","type":"integer","minimum":1}},"required":["url"]},"annotations":{"title":"Read PDF","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"34881f43e639c2277cb859b4ef66a6024d5915a07208ba6bfae73831b6bc898a","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:47:09.983Z","metadataTrust":"untrusted"},{"serverName":"com.amazap/amazap","endpointFingerprint":"bfde457e6ccf52597b0259aa0f0a1b1ee313a768856661e5dd7ce7219b61d3ae","name":"read_webpage","title":"Read webpage","description":"Clean article Markdown. Use it when the page is long or cluttered. Skip it on a short or already clean page: the quote compares the tokens both ways and does not charge for that check. Savings are compared with the page's visible text, not its HTML. One all-in price (6 sats). Blocked calls are credited.","inputSchema":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"Public http or https page."},"mode":{"default":"article","description":"article drops images, link URLs, citations and reference lists. full keeps them.","type":"string","enum":["article","full"]},"max_chars":{"description":"Optional cap on the Markdown. The maximum is 200000 characters. (minimum 500).","type":"integer","minimum":500,"maximum":200000},"meta":{"description":"Off by default. Set true to include finalUrl, canonical, byline, wordCount, fetchedAt, and totalLength. Title, url, markdown, and published are always returned. published is the page date, or null.","type":"boolean"},"max_sats":{"description":"Most this call may charge. Minimum 1. A higher total charges nothing.","type":"integer","minimum":1}},"required":["url"]},"annotations":{"title":"Read webpage","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"19b4ef8972020643d0ac8332895fc646f4c2856aed17189b853b142bcd8c44c8","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:47:09.983Z","metadataTrust":"untrusted"},{"serverName":"com.amazap/amazap","endpointFingerprint":"bfde457e6ccf52597b0259aa0f0a1b1ee313a768856661e5dd7ce7219b61d3ae","name":"repo_digest","title":"Repo digest","description":"GitHub repo overview (tree, README, entry points, commits), ~750-1.5k tokens. Use on medium/large repos. Skip if you only need the README: read it directly.","inputSchema":{"type":"object","properties":{"repo":{"type":"string","description":"Public GitHub repository. Accepts owner/name or a https://github.com/owner/name URL.","examples":["nodejs/node","https://github.com/nodejs/node"],"pattern":"^(?:https://(?:www\\.)?github\\.com/)?[A-Za-z0-9][A-Za-z0-9._-]{0,99}/[A-Za-z0-9][A-Za-z0-9._-]{0,99}(?:\\.git)?(?:/.*)?$"},"ref":{"description":"Branch, tag, or commit. Default is the repository default branch.","type":"string"},"path":{"description":"Optional subdirectory. node_modules, dist, vendor, and lockfiles are skipped.","type":"string"},"max_sats":{"description":"Most this call may charge. Minimum 1. A higher total charges nothing.","type":"integer","minimum":1}},"required":["repo"]},"annotations":{"title":"Repo digest","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"9e4ac57c1d64018e8767844dbc4e5e80b4b43a81302ba7a3f649047d6556ac32","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:47:09.983Z","metadataTrust":"untrusted"},{"serverName":"com.amazap/amazap","endpointFingerprint":"bfde457e6ccf52597b0259aa0f0a1b1ee313a768856661e5dd7ce7219b61d3ae","name":"report_outcome","title":"Report outcome","description":"Report how a paid call went. Spends nothing. A service credit may be added to the balance when the paid call was at least 20 sats. A smaller call is recorded and is not credited. The credit is not cash. Report credits pause after a few per account.","inputSchema":{"type":"object","properties":{"order_id":{"type":"string","description":"orderId from the buy receipt."},"line":{"description":"Line index when the order has more than one line. Omit it for a single-line order. (minimum 0).","type":"integer","minimum":0},"worked":{"type":"boolean","description":"True when the call did the job."},"matched_schema":{"type":"boolean","description":"True when the response matched the schema you were given."},"useful":{"type":"integer","minimum":1,"maximum":5,"description":"How useful the result was, from 1 to 5."},"latency_ok":{"type":"boolean","description":"True when the call returned soon enough to use."},"note":{"description":"Optional note, 280 characters or less.","type":"string"}},"required":["order_id","worked","matched_schema","useful","latency_ok"]},"annotations":{"title":"Report outcome","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"definitionHash":"4a28f20e9e8ba205a80b283d0783f5e810d7f281f949fcfec84a5d82af92c59e","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:47:09.983Z","metadataTrust":"untrusted"},{"serverName":"com.amazap/amazap","endpointFingerprint":"bfde457e6ccf52597b0259aa0f0a1b1ee313a768856661e5dd7ce7219b61d3ae","name":"report_sku","title":"Report SKU","description":"Flag a bad schema, a junk or incorrect response, or a dead SKU. Sends a short reason and spends nothing. Limited per agent per day.","inputSchema":{"type":"object","properties":{"sku":{"type":"string","description":"Catalog id or slug."},"kind":{"type":"string","enum":["bad_schema","bad_response","dead"],"description":"bad_schema, bad_response, or dead."},"reason":{"type":"string","description":"What went wrong, in one or two sentences."}},"required":["sku","kind","reason"]},"annotations":{"title":"Report SKU","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"definitionHash":"536d87edc10ddab88f2aa658c8310b9db5ea5b610475a73669d5642ba0883f02","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:47:09.983Z","metadataTrust":"untrusted"},{"serverName":"com.amazap/amazap","endpointFingerprint":"bfde457e6ccf52597b0259aa0f0a1b1ee313a768856661e5dd7ce7219b61d3ae","name":"search_catalog","title":"Search catalog","description":"Find paid Amazap tasks by keyword. Results: price, value (est. saving), buy call.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Keywords or a short description of what you want to buy."},"limit":{"description":"How many SKUs to return. Default 8, maximum 20. (minimum 1).","type":"integer","minimum":1,"maximum":20},"offset":{"description":"How many matching SKUs to skip. Use nextCursor from the previous page when it is present. (minimum 0).","type":"integer","minimum":0},"cursor":{"description":"Page cursor from the previous search. When set, it overrides offset.","type":"string"},"protocol":{"description":"Optional filter: L402, x402 for Lightning x402, or usdc.","type":"string","enum":["L402","x402","usdc"]},"include_unhealthy":{"description":"Include paused SKUs and untested SKUs with a generic schema. Default false.","type":"boolean"},"include_demo":{"description":"Include synthetic demo SKUs. Default false.","type":"boolean"},"buyable_only":{"description":"Hide SKUs that are not buyable yet, including USDC coming-soon rows. Default true. Pass false to see them. Buyable rows still rank first.","type":"boolean"},"region":{"description":"ISO country code. Matches coverage that includes it or is global. Unknown coverage stays in the results, ranked lower.","type":"string"},"usd_per_million":{"description":"Your model input price in dollars per million tokens. Pass it once. This session reuses it. It does not change the Amazap price.","type":"number"}},"required":["query"]},"annotations":{"title":"Search catalog","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"dab735febd57ed7e058710494b21295366631c6d5bcd1bdeef0a9b1903dc2789","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:47:09.983Z","metadataTrust":"untrusted"},{"serverName":"com.amazap/amazap","endpointFingerprint":"bfde457e6ccf52597b0259aa0f0a1b1ee313a768856661e5dd7ce7219b61d3ae","name":"spend_summary","title":"Spend summary","description":"Today's spend, remaining budgets, and the last 10 buys. Charged is the gross debit. Refunded is separate. Net is charged minus refunded. Read-only. Does not spend sats.","inputSchema":{"type":"object","properties":{}},"annotations":{"title":"Spend summary","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"07dcfc8dc052230217df93356f1b94e9f50c783c658d79ffbdd0dccb2728f4aa","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:47:09.983Z","metadataTrust":"untrusted"},{"serverName":"com.amazap/amazap","endpointFingerprint":"bfde457e6ccf52597b0259aa0f0a1b1ee313a768856661e5dd7ce7219b61d3ae","name":"squeeze_log","title":"Squeeze log","description":"Shrink a failed CI log. Pass a GitHub Actions job link or the pasted log.","inputSchema":{"type":"object","properties":{"url":{"description":"Public https log URL, including a GitHub Actions job link, up to 2 MB. Use this or log, not both.","type":"string","format":"uri"},"log":{"description":"Pasted log text, up to 2 MB. Omit this when url is set. (maximum length 2097152).","type":"string","maxLength":2097152},"kind":{"description":"build, test, server, or auto. Default auto.","type":"string","enum":["build","test","server","auto"]},"max_lines":{"description":"Cap on the condensed log. Default 160. (minimum 20, maximum 2000).","type":"integer","minimum":20,"maximum":2000},"max_sats":{"description":"Most this call may charge. Minimum 1. A higher total charges nothing.","type":"integer","minimum":1}},"oneOf":[{"title":"Log URL","required":["url"],"not":{"required":["log"]}},{"title":"Pasted log","required":["log"],"not":{"required":["url"]}}]},"annotations":{"title":"Squeeze log","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"4ddf2ccb865784e3c10205c51c8b7d8cb990ce72f5a13bc2f6760fc88a8bfdfb","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T23:47:09.983Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"bfde457e6ccf52597b0259aa0f0a1b1ee313a768856661e5dd7ce7219b61d3ae","protocol":"streamable-http","status":"indexed","toolCount":27,"observedAt":"2026-11-02T23:47:09.983Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"com.amazap/amazap":{"url":"https://amazap.com/mcp"}}},"Cursor":{"mcpServers":{"com.amazap/amazap":{"url":"https://amazap.com/mcp"}}},"VS Code":{"servers":{"com.amazap/amazap":{"type":"http","url":"https://amazap.com/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://amazap.com/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:com.amazap%2Famazap","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/com.amazap%2Famazap","name":"com.amazap/amazap","description":"Save money on AI spend. Starter credit for eligible new accounts. Details at amazap.com/credits.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://amazap.com/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://amazap.com","repositoryUrl":null,"version":"0.5.22"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"com.amazap/amazap","status":"online","lastCheckedAt":"2026-11-03T20:16:07.922Z","lastSuccessfulCheck":"2026-11-03T20:16:07.922Z","latencyMs":47,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T20:16:07.922Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T20:16:07.922Z"},"security":null,"timestamps":{"createdAt":"2026-10-31T14:07:42.699Z","updatedAt":"2026-10-31T14:07:42.699Z","observedAt":"2026-11-03T20:16:07.922Z"},"compatibility":{"serverVersion":"0.5.22","protocolVersions":[{"protocol":"mcp","version":null}]}}}}