The MCP tool directory.
Each row is one tool from one provider. Tools sharing a name across providers (e.g. search) are listed separately because they aren't interchangeable.
[ 2892 tools indexed ]
[ all tools ]
30 / 2892
ig_list_tags
[ remote ]List media posts where the account has been tagged (photo tags, not @mentions). Returns post details.
ig_publish_carousel
[ remote ]Publish a carousel post (multiple images/videos) to Instagram. Provide 2-10 media URLs. Each item can be an image or video URL.
ig_publish_photo
[ remote ]Publish a photo post to Instagram. Requires a public image URL. Handles the 2-step process (create container → publish) automatically.
ig_publish_reel
[ remote ]Publish a Reel (short video) to Instagram. Video must be publicly accessible. Supports cover image and share-to-feed option.
ig_publish_story
[ remote ]Publish a Story (image or video) to Instagram. Stories disappear after 24 hours.
ig_reply_comment
[ remote ]Reply to an Instagram comment. Creates a threaded reply under the comment.
ig_search_hashtag
[ remote ]Search for a hashtag by name and get its ID. Use the returned ID with ig_get_hashtag_recent or ig_get_hashtag_top. Limited to 30 searches per 7 days.
impact_analysis
[ remote ]Analyze the blast radius of a proposed schema change: FK dependencies, affected views, row count, risk score. [ARCHITECT tier]
imports.mappings.apply
[ remote ]Pure transform: apply column→attribute mappings to a list of source records and return per-row attribute payloads ready for downstream writes. NO DB writes happen here. Each rule maps `sourceColumn` (a key in the record) to `destinationAttributeDefinitionId` (an attribute definition in the target schema), with an optional `role` tag (uniqueIdentifier, productGroup, name, brand, category, mainImage, productType). The mapping engine performs type coercion against the destination's DataType (e.g. string '42' → 42 for Number) and reports per-row errors and warnings. Recommended downstream flow: use the role-tagged values (especially uniqueIdentifier) as the externalId for `pim.products.batch.create`, then write the per-row attributes via `pim.products.attributes.set`. Response: { targetSchemaId, ruleCount, recordCount, skippedRules: [{ ruleIndex, reason }], items: [{ rowIndex, isSuccess, attributes: [{ attributeDefinitionId, code, dataType, value }], roles: { [role]: value }, errors: [...], warnings: [...] }] }. Errors: { error: { code: 'not_found' | 'bad_input', ... } }.
imports.smartImports.delete
[ remote ]Delete a SmartImport record. Does NOT delete any PIM data created during execution — only the import record itself. Response: { smartImportId, deleted: bool }. Errors: { error: { code: 'not_found', ... } }.
imports.smartImports.execute
[ remote ]Finalize a SmartImport: create the PIM schema, traits, attribute definitions, products, variants, and attribute values. Synchronous — may take seconds for large imports. The SmartImport must be in Reviewed state. Transitions to Complete (or Failed on error). Response: { smartImport: {...} } with createdSchemaId, importedProductCount, importedVariantCount populated. Errors: { error: { code: 'not_found' | 'unprocessable', ... } }.
imports.smartImports.get
[ remote ]Get a SmartImport by id. By default returns the metadata + field inventory + inferred schema (when present); the raw products list is omitted unless explicitly requested since it can be large. Response: { smartImport: {...}, fieldInventory?, inferredSchema?, rawProductCount, errorMessage? }. Errors: { error: { code: 'not_found', ... } }.
imports.smartImports.list
[ remote ]List SmartImports for the current tenant, newest first. Excludes the heavy `rawProducts` list from each entry — call imports.smartImports.get to fetch one in full. Optional `status` filter narrows by lifecycle state. Response: { smartImports: [{ id, status, mode, originalFileName, productCount, variantCount, createdAt, updatedAt }] }. Errors: { error: { code: 'bad_input', ... } }.
imports.smartImports.review
[ remote ]Replace the SmartImport's inferred schema with the agent's adjusted version, transitioning the import to Reviewed. The schema shape is the same one returned in imports.smartImports.get's `inferredSchema` field — typically the agent fetches it, edits names/codes/grouping in its own context, and submits the result here. Response: { smartImport: {...} }. Errors: { error: { code: 'not_found' | 'bad_input', ... } }.
imports.smartImports.runInference
[ remote ]Enqueue the AI inference job for a SmartImport. The SmartImport must be in Analyzed state; transitions to Inferring. Inference runs as a background job — poll imports.smartImports.get periodically until status becomes Inferred (or Failed). Response: { smartImport: {...} }. Errors: { error: { code: 'not_found' | 'unprocessable', ... } }.
imports.smartImports.start
[ remote ]Upload + analyze inline file content. Supported formats: 'csv' (text/csv) and 'wawiJson' (WAWI-style JSON product feed with FTITLES/FVALUES/DETAIL fields). XLSX is intentionally not supported via MCP in v1 — agents that need XLSX should convert to CSV client-side or use the HTTP API. Returns a SmartImport in Analyzed state with field inventory ready for inference. Response: { smartImport: {...} }. Errors: { error: { code: 'bad_input' | 'unprocessable', ... } }.
inspect_contract_code
[ remote ]Inspects a verified contract's source code or metadata.
INSTAGRAM_CREATE_CAROUSEL_CONTAINER
[ remote ]Create a draft carousel post with multiple images/videos before publishing.
INSTAGRAM_CREATE_MEDIA_CONTAINER
[ remote ]Create a draft media container for photos/videos/reels before publishing.
INSTAGRAM_CREATE_POST
[ remote ]Publish a draft media container to Instagram (final publishing step).
INSTAGRAM_GET_CONVERSATION
[ remote ]Get details about a specific Instagram DM conversation (participants, etc).
INSTAGRAM_GET_POST_COMMENTS
[ remote ]Get comments on an Instagram post.
INSTAGRAM_GET_POST_INSIGHTS
[ remote ]Get Instagram post insights/analytics (impressions, reach, engagement, etc.).
INSTAGRAM_GET_POST_STATUS
[ remote ]Check the processing status of a draft post container.
INSTAGRAM_GET_USER_INFO
[ remote ]Get Instagram user info including profile details and statistics.
INSTAGRAM_GET_USER_INSIGHTS
[ remote ]Get Instagram account-level insights and analytics (profile views, reach, follower count, etc.). metric_type (time_series or total_value): When set to total_value, the API returns a total_value object instead of values. breakdown: Only applicable when metric_type=total_value and only for supported metrics. timeframe: Required for demographics-related metrics and overrides since/until for those metrics.
INSTAGRAM_GET_USER_MEDIA
[ remote ]Get Instagram user's media (posts, photos, videos).
INSTAGRAM_LIST_ALL_CONVERSATIONS
[ remote ]List all Instagram DM conversations for the authenticated user.
INSTAGRAM_LIST_ALL_MESSAGES
[ remote ]List all messages from a specific Instagram DM conversation.
INSTAGRAM_MARK_SEEN
[ remote ]Mark Instagram DM messages as read/seen for a specific user.