{"serverId":"mcp-registry/co.instapi/instagram","tools":[{"name":"get_started","fixed":{"name":"get_started","description":"Free, no auth. Service overview, pricing, current account status, and how to get an API key for the data tools.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true},"title":"Get started with instapi"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":70,"tokensAfter":70},{"name":"instagram_search","fixed":{"name":"instagram_search","description":"Search Instagram users, hashtags, and places by keyword. Costs 1 credit. Requires Authorization: Bearer sk_instapi_... on the MCP connection.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"query":{"type":"string","minLength":1,"description":"Search keyword, e.g. a name, brand, or topic"}}},"annotations":{"readOnlyHint":true},"title":"Search Instagram"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":113,"tokensAfter":113},{"name":"instagram_user_posts","fixed":{"name":"instagram_user_posts","description":"Fetch recent posts for an Instagram username, with images and videos AI-parsed into text descriptions. Costs 1 credit. Requires Authorization: Bearer sk_instapi_.... First fetch for a user can take up to ~60s while media is analyzed; cached users return fast.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["username"],"properties":{"count":{"type":"integer","default":12,"maximum":30,"description":"Number of most recent posts, newest first (default 12, max 30)","exclusiveMinimum":0},"username":{"type":"string","minLength":1,"description":"Instagram username, without @"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Get a user's posts"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":187,"tokensAfter":187},{"name":"instagram_user_profile","fixed":{"name":"instagram_user_profile","description":"Public profile for an Instagram username: bio, links, follower/following/post counts, verified/private/business flags, category. Works for private accounts too. Costs 1 credit (refunded if the user doesn't exist). Requires Authorization: Bearer sk_instapi_....","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["username"],"properties":{"username":{"type":"string","minLength":1,"description":"Instagram username (bare, @handle, or profile URL)"}}},"annotations":{"readOnlyHint":true},"title":"Get a user's profile"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":151,"tokensAfter":151}],"toolsChanged":4,"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."}