Create, deploy, and manage decentralized Web3 forms on EVM chains via MCP.
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Registers and indexes an on-chain created form in the IFORM registry with its questions schema and transaction hash, generating the 6-character short slug (e.g. /e3qa69) and live URL.
On-chain Form ID emitted in the FormCreated event.
Form title.
Form JSON schema with fields and settings.
Transaction hash of the creation on the blockchain.
EVM Chain ID (4663, 42161, 10, 1).
Creator EVM wallet address.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Registers and indexes an on-chain created form in the IFORM registry with its questions schema and transaction hash, generating the 6-character short slug (e.g. /e3qa69) and live URL.
| Argument | Type | Description |
|---|---|---|
| title | string | Form title. |
| formId* | number | On-chain Form ID emitted in the FormCreated event. |
| schema | object | Form JSON schema with fields and settings. |
| txHash | string | Transaction hash of the creation on the blockchain. |
| chainId | number | EVM Chain ID (4663, 42161, 10, 1). |
| ownerAddress | string | Creator EVM wallet address. |
{
"type": "object",
"required": [
"formId"
],
"properties": {
"title": {
"type": "string",
"description": "Form title."
},
"formId": {
"type": "number",
"description": "On-chain Form ID emitted in the FormCreated event."
},
"schema": {
"type": "object",
"description": "Form JSON schema with fields and settings."
},
"txHash": {
"type": "string",
"description": "Transaction hash of the creation on the blockchain."
},
"chainId": {
"type": "number",
"description": "EVM Chain ID (4663, 42161, 10, 1)."
},
"ownerAddress": {
"type": "string",
"description": "Creator EVM wallet address."
}
}
}Constructs a ready-to-sign on-chain EVM transaction (to, data, value, chainId) for the FormFactory smart contract (createForm, closeForm, activateForm, archiveForm, updateSchemaHash) with exact 0.00005 ETH protocol fee (0x2d79883d2000).
| Argument | Type | Description |
|---|---|---|
| title | string | Title of the form (required for createForm). |
| action* | string | The smart contract action to execute. |
| formId | number | The on-chain form ID (required for closeForm, activateForm, archiveForm, updateSchemaHash). |
| schema | object | Form schema containing fields, questions, and access gating settings. |
| chainId | number | Target EVM chain ID: 4663 (Robinhood Chain), 42161 (Arbitrum One), 10 (Optimism), 1 (Ethereum). Defaults to 4663. |
| newSchemaHash | string | New schema hash (required for updateSchemaHash). |
{
"type": "object",
"required": [
"action"
],
"properties": {
"title": {
"type": "string",
"description": "Title of the form (required for createForm)."
},
"action": {
"enum": [
"createForm",
"closeForm",
"activateForm",
"archiveForm",
"updateSchemaHash"
],
"type": "string",
"description": "The smart contract action to execute."
},
"formId": {
"type": "number",
"description": "The on-chain form ID (required for closeForm, activateForm, archiveForm, updateSchemaHash)."
},
"schema": {
"type": "object",
"description": "Form schema containing fields, questions, and access gating settings."
},
"chainId": {
"type": "number",
"description": "Target EVM chain ID: 4663 (Robinhood Chain), 42161 (Arbitrum One), 10 (Optimism), 1 (Ethereum). Defaults to 4663."
},
"newSchemaHash": {
"type": "string",
"description": "New schema hash (required for updateSchemaHash)."
}
}
}Fetches submitted responses for a specific decentralized form by form ID or slug.
| Argument | Type | Description |
|---|---|---|
| formId* | string | Form ID or 6-character slug. |
| chainId | number | Chain ID (defaults to 4663). |
{
"type": "object",
"required": [
"formId"
],
"properties": {
"formId": {
"type": "string",
"description": "Form ID or 6-character slug."
},
"chainId": {
"type": "number",
"description": "Chain ID (defaults to 4663)."
}
}
}Queries decentralized forms by chain ID, creator wallet address, or status (active, closed, archived).
| Argument | Type | Description |
|---|---|---|
| owner | string | Filter by creator wallet address. |
| status | string | Filter by form status. |
| chainId | number | Filter by chain ID (4663, 42161, 10, 1). |
{
"type": "object",
"properties": {
"owner": {
"type": "string",
"description": "Filter by creator wallet address."
},
"status": {
"enum": [
"active",
"closed",
"archived"
],
"type": "string",
"description": "Filter by form status."
},
"chainId": {
"type": "number",
"description": "Filter by chain ID (4663, 42161, 10, 1)."
}
}
}