[ agent capabilities ]

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

Instagram /

ig_list_tags

remote  ]

List media posts where the account has been tagged (photo tags, not @mentions). Returns post details.

Instagram /

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.

Instagram /

ig_publish_photo

remote  ]

Publish a photo post to Instagram. Requires a public image URL. Handles the 2-step process (create container → publish) automatically.

Instagram /

ig_publish_reel

remote  ]

Publish a Reel (short video) to Instagram. Video must be publicly accessible. Supports cover image and share-to-feed option.

Instagram /

ig_publish_story

remote  ]

Publish a Story (image or video) to Instagram. Stories disappear after 24 hours.

Instagram /

ig_reply_comment

remote  ]

Reply to an Instagram comment. Creates a threaded reply under the comment.

Instagram /

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.

Datadog /

impact_analysis

remote  ]

Analyze the blast radius of a proposed schema change: FK dependencies, affected views, row count, risk score. [ARCHITECT tier]

FacetFlux /

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', ... } }.

FacetFlux /

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', ... } }.

FacetFlux /

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', ... } }.

FacetFlux /

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', ... } }.

FacetFlux /

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', ... } }.

FacetFlux /

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', ... } }.

FacetFlux /

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', ... } }.

FacetFlux /

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', ... } }.

Blockscout MCP /

inspect_contract_code

remote  ]

Inspects a verified contract's source code or metadata.

Instagram /

INSTAGRAM_CREATE_CAROUSEL_CONTAINER

remote  ]

Create a draft carousel post with multiple images/videos before publishing.

Instagram /

INSTAGRAM_CREATE_MEDIA_CONTAINER

remote  ]

Create a draft media container for photos/videos/reels before publishing.

Instagram /

INSTAGRAM_CREATE_POST

remote  ]

Publish a draft media container to Instagram (final publishing step).

Instagram /

INSTAGRAM_GET_CONVERSATION

remote  ]

Get details about a specific Instagram DM conversation (participants, etc).

Instagram /

INSTAGRAM_GET_POST_COMMENTS

remote  ]

Get comments on an Instagram post.

Instagram /

INSTAGRAM_GET_POST_INSIGHTS

remote  ]

Get Instagram post insights/analytics (impressions, reach, engagement, etc.).

Instagram /

INSTAGRAM_GET_POST_STATUS

remote  ]

Check the processing status of a draft post container.

Instagram /

INSTAGRAM_GET_USER_INFO

remote  ]

Get Instagram user info including profile details and statistics.

Instagram /

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 /

INSTAGRAM_GET_USER_MEDIA

remote  ]

Get Instagram user's media (posts, photos, videos).

Instagram /

INSTAGRAM_LIST_ALL_CONVERSATIONS

remote  ]

List all Instagram DM conversations for the authenticated user.

Instagram /

INSTAGRAM_LIST_ALL_MESSAGES

remote  ]

List all messages from a specific Instagram DM conversation.

Instagram /

INSTAGRAM_MARK_SEEN

remote  ]

Mark Instagram DM messages as read/seen for a specific user.