Rastro MCP (Rastro-AI/rastro-mcp) is an MCP server listed on the M8ven Trust Index. It scores 74 out of 100, grade C. It declares 34 tools. No publisher has claimed this listing.
MCP server for Rastro catalog operations, exposing catalog, service, execution, and local visualization tools for use with Claude, Codex, or any MCP-compatible client.
Emerging. No concerning findings. Grades remain capped until the project builds reputation through adoption. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.
How we verified
Verified is a snapshot. Live keeps it current, and builds your track record.
⚡ Connect GitHub → continuous verification on every pushwhy connect →Who stands behind it
Rastro-AI
Source: Glama
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →
Install from
The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.
These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.
catalog_listList all catalogs for the authenticated organization.
catalog_getGet a single catalog by ID, including metadata and item counts.
catalog_deleteDelete a catalog (irreversible). Requires explicit confirmation phrase.
catalog_schema_getGet catalog schema definition with field types, descriptions, scopes, and workflow metadata.
catalog_taxonomy_getGet catalog taxonomy with hierarchy, attributes, and inheritance.
catalog_update_quality_promptSet the catalog's quality prompt (used by the judge tool and readiness checks). Pass the full prompt text to replace the current one.
catalog_update_mdSet the catalog's markdown context (catalog_md). This text is auto-injected into enrichment and mapping prompts. Pass the full markdown to replace.
catalog_get_mdGet the catalog's markdown context (catalog_md).
catalog_items_queryQuery raw catalog rows with pagination, text search, sorting, and product/variant awareness.
catalog_items_bulk_updateBulk upsert catalog items. Each item dict should include __catalog_item_id (database UUID) for updates, plus the fields to set/update. Returns summary with items_processed/created/updated/failed counts.
catalog_item_getGet a single catalog item by ID with full data, entity type, and taxonomy attributes.
catalog_item_updateUpdate a single catalog item's data directly. Use for small, targeted edits (1-5 items). For bulk changes, use the snapshot-diff-stage pipeline instead.
catalog_activity_listList activities for a catalog with optional status/type filters.
catalog_activity_getGet a single activity by ID with full metadata.
catalog_activity_get_staged_changesGet staged changes for a pending activity. Returns paginated list of before/after data pairs.
catalog_visualize_localBuild a local HTML artifact for visually inspecting a catalog, an activity's staged changes, or arbitrary rows, then optionally open it in the browser. Pass 'rows' for quick previews without a catalog.
catalog_snapshot_listList catalog snapshots for rollback/history.
catalog_snapshot_createCreate a manual snapshot for rollback safety.
catalog_snapshot_restoreRestore a catalog to a specific snapshot.
catalog_validate_contentRun regex content checks across all items in a catalog. Pass `rules=[{name, pattern, fields, mode?, case_insensitive?}]` for custom checks, or `use_preset='sunco_corona'` for a ready-made ruleset (no Corona, no CL-codes, no MR-dash, no 'in' as a unit
catalog_duplicateDuplicate a catalog schema and optionally copy source items.
catalog_activity_save_workflowSave an activity as a reusable workflow template (csv_importer -> custom_code).
catalog_activity_create_transformCreate a custom transform activity with staged changes, script provenance, and audit metadata. Validates the bundle, stages all changes into a single pending-review activity (chunked internally if needed), and opens the dashboard review URL.
service_map_to_catalog_schemaMap source items to a target catalog schema using AI enrichment. Forces web_search=false.
service_judge_catalog_rowsJudge catalog rows for data quality. Supports multimodal: pass explicit image URLs via 'images' to evaluate whether images match row data. Uses the catalog's schema and quality_prompt automatically when catalog_id is provided.
service_image_hostDownload an external image and host it on Supabase Storage. Returns the hosted URL.
service_image_runSubmit an image editing job. Supports: generate, edit, inpaint, bg_remove, relight, upscale.
service_image_statusGet status/progress/result of an image editing run.
service_image_listList image editing runs with optional filters.
service_image_reviewOpen a local browser UI to review image generation results. Pass run IDs from service_image_run and optional context per run (product title, finish, etc.). Supports reviewing many runs in parallel.
execution_catalog_snapshot_pullExport catalog rows + schema to local files (parquet/csv) for Python transforms. Uses fast parallel pagination with retries and safe fallback.
execution_catalog_stage_datasetOne-command staging: compute diff from before/after datasets and create one pending-review activity. For product_grouped catalogs, validates that every variant's product_id has a matching product parent row.
execution_local_diff_computeCompute row/field diff between before/after local datasets. Outputs staged_changes.jsonl for activity creation.
execution_bundle_validateValidate a transform bundle before activity creation. Checks files, schema compatibility, row counts, and policy rules.
RASTRO_MCP_PARENT_WATCHDOG_INTERVAL_SECONDSRASTRO_MCP_ENABLE_DIRECT_ITEM_UPDATEEnable with =true (break-glass only).RASTRO_MCP_STAGE_BATCH_SIZEChunk size for staging large activitiesRASTRO_MCP_STAGE_RETRIESRetry count for staging chunksRASTRO_MCP_PULL_MAX_CONCURRENCYRASTRO_MCP_PULL_PAGE_TIMEOUT_SECONDSRASTRO_AUTH_TOKENPreferred bearer token env var. Supports user JWTs and API keys.RASTRO_ORGANIZATION_IDOrganization UUID override. Recommended when using a user token.RASTRO_BASE_URLAPI base URLRASTRO_USER_TOKENUser JWT alias for RASTRO_AUTH_TOKEN.RASTRO_API_KEYAPI key alias for RASTRO_AUTH_TOKEN.RASTRO_MCP_WORKSPACE_ROOTRASTRO_MCP_EXTRA_WORKSPACE_ROOTSCATALOG_AGENT_WORKSPACE_ROOTTool annotations
No tools have read-only/destructive annotations
Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.
All four hints declared on every tool
34/34 tools missing one or more hints — catalog_list (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); catalog_get (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); catalog_delete (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +31 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.
For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.
Tests exist
No test files found
Add tests that exercise each declared tool.
Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.
[](https://m8ven.ai/mcp/rastro-ai/rastro-mcp)?variant=verified to the badge URL.Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.
https://m8ven.ai/api/mcp/tool-check