{"apiVersion":"v1","directorySlug":"evmcrispr-mcp-219bdbe25b","title":"EVMcrispr","description":"EVMcrispr - A powerful tool for batching interactions with EVM chains","pageUrl":"https://www.mcpbundles.com/skills/evmcrispr-mcp-219bdbe25b","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.evmcrispr.com/mcp","hostedMcpUrl":null,"toolCount":8,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.evmcrispr/evmcrispr-mcp-219bdbe25b","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"evmcrispr_list_modules","description":"List all EVML modules with a one-line overview of each. Modules group related commands and helpers. Call evmcrispr_describe_module to see a module's commands and helpers, then run them by writing an EVML script and calling evmcrispr_simulate_evml.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"List EVML Modules","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"evmcrispr_list_modules","displayName":"List EVML Modules"},{"name":"evmcrispr_describe_module","description":"Get an EVML module's overview and the list of its commands and helpers with one-line descriptions. Call evmcrispr_get_docs for the full docs of a specific command or helper. Run commands/helpers by writing an EVML script and calling evmcrispr_simulate_evml.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["module"],"properties":{"module":{"enum":["std","lang","sim","http","ens","token","acl","aragonos","aragonosx","bridges","circom","contracts","crypto","eez","giveth","governor","lending","math","noir","proxies","receipts","safe","semaphore","superfluid","swaps","vault"],"type":"string"}}},"title":"Describe EVML Module","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"evmcrispr_describe_module","displayName":"Describe EVML Module"},{"name":"evmcrispr_get_docs","description":"Get the full documentation of an EVML command or helper: syntax, arguments, options, and examples. Use evmcrispr_describe_module to discover available names. Run it by writing an EVML script and calling evmcrispr_simulate_evml.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["module","name"],"properties":{"kind":{"enum":["command","helper"],"type":"string"},"name":{"type":"string"},"module":{"enum":["std","lang","sim","http","ens","token","acl","aragonos","aragonosx","bridges","circom","contracts","crypto","eez","giveth","governor","lending","math","noir","proxies","receipts","safe","semaphore","superfluid","swaps","vault"],"type":"string"}}},"title":"Get Command/Helper Docs","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"evmcrispr_get_docs","displayName":"Get Command/Helper Docs"},{"name":"evmcrispr_get_contract","description":"Read the verified source code of a deployed contract from Etherscan. Without `file` it returns an overview: contract name, compiler settings, proxy information, the full ABI as human-readable signatures, and the list of source files. Pass `file` to read one source file. Use it to learn a contract's functions before writing exec calls against it in an EVML script.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"file":{"type":"string"},"address":{"type":"string"},"chainId":{"type":"number"}}},"title":"Get Verified Contract Source","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"evmcrispr_get_contract","displayName":"Get Verified Contract Source"},{"name":"evmcrispr_simulate_evml","description":"Execute an EVML script in a simulated fork (Revm/WASM backend). This is how you run any EVML command or helper discovered via evmcrispr_list_modules / evmcrispr_describe_module: write a script using them (with `load <module>` for non-std modules) and simulate it. Returns execution logs and success status. If the script doesn't contain `load sim` and `sim:fork`, it will be auto-wrapped.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["script"],"properties":{"from":{"type":"string"},"rpcUrl":{"type":"string"},"script":{"type":"string"},"chainId":{"type":"number"},"blockNumber":{"type":"number"}}},"title":"Simulate EVML Script","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"evmcrispr_simulate_evml","displayName":"Simulate EVML Script"},{"name":"evmcrispr_validate_evml","description":"Parse an EVML script without executing. Returns diagnostics (errors/warnings) and document symbols. No RPC connection needed.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["script"],"properties":{"script":{"type":"string"}}},"title":"Validate EVML Script","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"evmcrispr_validate_evml","displayName":"Validate EVML Script"},{"name":"evmcrispr_create_link","description":"Pin an EVML script to IPFS (end-to-end encrypted) and return a shareable link the user can open in the EVMcrispr terminal to review and execute it. The decryption key travels in the link's URL fragment, so share the full link including everything after the last #. Use after a successful simulation. Requires VITE_PINATA_JWT env var.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["script","title"],"properties":{"script":{"type":"string"},"baseUrl":{"type":"string"}}},"title":"Create Shareable EVML Link","logicalName":"evmcrispr_create_link","displayName":"Create Shareable EVML Link","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"evmcrispr_publish_module","description":"Validate an EVML module file (exactly one `module <name> ( ...defs )` command) and pin it to IPFS as PLAIN text, returning the `load <name> --from ipfs://<cid>` line. Note: this is different from evmcrispr_create_link, whose pins are encrypted share links and can only be loaded with --from by appending the link's key and quoting: \"ipfs://<cid>#<key>\".","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["source"],"properties":{"source":{"type":"string"}}},"title":"Publish EVML Module","logicalName":"evmcrispr_publish_module","displayName":"Publish EVML Module","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=EVMcrispr&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AuZXZtY3Jpc3ByLmNvbS9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22EVMcrispr%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.evmcrispr.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22EVMcrispr%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.evmcrispr.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=EVMcrispr&connectorUrl=https%3A%2F%2Fmcp.evmcrispr.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"EVMcrispr\" --url \"https://mcp.evmcrispr.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/evmcrispr-mcp-219bdbe25b","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/evmcrispr-mcp-219bdbe25b/tools/{tool}","mcpServerUrl":"https://mcp.evmcrispr.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/evmcrispr-mcp-219bdbe25b?live=1"}