{"serverId":"pulsemcp/abundance-apis","tools":[{"name":"cors_fetch","fixed":{"name":"cors_fetch","description":"Fetch any URL through the SSRF-hardened CORS proxy and return its response headers + status. Keyless trial of the CORS Proxy & Web Toolbox API.","inputSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"The URL to fetch through the proxy."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":98,"tokensAfter":98},{"name":"currency_convert","fixed":{"name":"currency_convert","description":"Convert an amount between currencies using European Central Bank daily reference rates. Keyless trial of the Currency Exchange Rates API.","inputSchema":{"type":"object","required":["from","to"],"properties":{"to":{"type":"string","description":"ISO currency code to convert to, e.g. EUR."},"from":{"type":"string","description":"ISO currency code to convert from, e.g. USD."},"amount":{"type":"number","description":"Amount to convert (default 1)."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":146,"tokensAfter":146},{"name":"email_validate","fixed":{"name":"email_validate","description":"Validate an email address — syntax, MX records, disposable/role detection, and typo suggestions. Keyless trial of the Email Validator API.","inputSchema":{"type":"object","required":["email"],"properties":{"email":{"type":"string","description":"The email address to validate."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":98,"tokensAfter":98},{"name":"ip_lookup","fixed":{"name":"ip_lookup","description":"Geolocate an IPv4/IPv6 address — country, city, coordinates, timezone. Keyless trial of the IP Geolocation API.","inputSchema":{"type":"object","required":["ip"],"properties":{"ip":{"type":"string","description":"The IP address to look up."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":86,"tokensAfter":86},{"name":"list_apis","fixed":{"name":"list_apis","description":"List the full Abundance APIs catalog — every API with its description, category, OpenAPI spec URL, RapidAPI listing URL, gateway host, and pricing. Call this first to discover what is available and how to get production access.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":95,"tokensAfter":95}],"toolsChanged":5,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}