api-canvas-bclonan.netlify.app
Turn public data into connected cards. People and WebMCP agents work on the same local canvas.
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 9 · Act 27 · Transact 1 · Score: Not yet scored
Tool inspector
add_source
Register a public source definition. GET APIs can be saved directly. Webpage extraction and other methods require visible review in the normal source editor. Never supplies credentials or executes source code.
Page: /
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
definition |
object | yes | — |
expectedRevision |
integer | no | — |
Raw JSON schema
{
"type": "object",
"properties": {
"definition": {
"type": "object",
"additionalProperties": false,
"required": [
"id",
"name",
"baseUrl",
"endpoint",
"method",
"sampleResponse"
],
"properties": {
"id": {
"type": "string",
"pattern": "^custom-[a-z0-9-]{1,60}$"
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"description": {
"type": "string",
"maxLength": 500
},
"baseUrl": {
"type": "string",
"maxLength": 1000
},
"endpoint": {
"type": "string",
"maxLength": 1000
},
"method": {
"enum": [
"GET",
"POST",
"PUT",
"PATCH",
"DELETE"
]
},
"inputs": {
"type": "object",
"maxProperties": 20,
"propertyNames": {
"pattern": "^[A-Za-z][A-Za-z0-9_]{0,59}$"
},
"additionalProperties": {
"type": "object",
"additionalProperties": false,
"required": [
"type",
"label"
],
"properties": {
"type": {
"enum": [
"string",
"number",
"integer",
"date"
]
},
"label": {
"type": "string",
"maxLength": 120
},
"required": {
"type": "boolean"
},
"default": {
"type": [
"string",
"number",
"null"
]
},
"minimum": {
"type": "number"
},
"maximum": {
"type": "number"
},
"placeholder": {
"type": "string",
"maxLength": 500
}
}
}
},
"query": {
"type": "object",
"maxProperties": 30,
"additionalProperties": {
"type": "string",
"maxLength": 1000
}
},
"headers": {
"type": "object",
"maxProperties": 20,
"additionalProperties": {
"type": "string",
"maxLength": 1000
}
},
"body": {},
"sampleResponse": {},
"responsePath": {
"type": "string",
"maxLength": 500
},
"responseSchema": {
"type": "object"
},
"authentication": {
"enum": [
"none",
"api-key"
]
},
"format": {
"enum": [
"auto",
"json",
"csv",
"xml",
"rss",
"atom",
"jsonld",
"html-table",
"embedded-json",
"graphql",
"openapi",
"socrata",
"ckan",
"arcgis"
]
},
"selector": {
"type": "string",
"maxLength": 300
},
"permitted": {
"type": "boolean"
},
"attribution": {
"type": "string",
"maxLength": 500
},
"license": {
"type": "string",
"maxLength": 500
},
"refreshSeconds": {
"type": "integer",
"minimum": 30,
"maximum": 86400
},
"transforms": {
"type": "array",
"maxItems": 20,
"items": {
"type": "object",
"additionalProperties": false,
"required": [
"op"
],
"properties": {
"op": {
"enum": [
"select",
"rename",
"filter",
"sort",
"limit",
"map",
"derive",
"aggregate",
"group",
"flatten",
"merge",
"join"
]
},
"field": {
"type": "string",
"maxLength": 500
},
"fields": {
"type": "array",
"items": {
"type": "string",
"maxLength": 500
},
"minItems": 1,
"maxItems": 40
},
"as": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"value": {
"type": [
"string",
"number",
"boolean",
"null"
],
"maxLength": 1000
},
"comparison": {
"enum": [
"eq",
"ne",
"gt",
"gte",
"lt",
"lte",
"contains"
]
},
"direction": {
"enum": [
"asc",
"desc"
]
},
"count": {
"type": "integer",
"minimum": 1,
"maximum": 5000
},
"mapping": {
"type": "object",
"minProperties": 1,
"maxProperties": 40,
"additionalProperties": {
"type": "string",
"maxLength": 500
},
"propertyNames": {
"pattern": "^[A-Za-z][A-Za-z0-9_-]{0,59}$"
}
},
"method": {
"enum": [
"count",
"sum",
"mean",
"min",
"max"
]
},
"calculation": {
"enum": [
"sum",
"difference",
"product",
"ratio"
]
},
"sourceId": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"rightField": {
"type": "string",
"maxLength": 500
}
}
}
},
"pagination": {
"type": "object",
"additionalProperties": false,
"required": [
"mode",
"maxPages"
],
"properties": {
"mode": {
"enum": [
"page",
"offset",
"cursor",
"next"
]
},
"parameter": {
"type": "string",
"maxLength": 100
},
"start": {
"type": "integer",
"minimum": 0
},
"sizeParameter": {
"type": "string",
"maxLength": 100
},
"size": {
"type": "integer",
"minimum": 1,
"maximum": 1000
},
"nextPath": {
"type": "string",
"maxLength": 500
},
"maxPages": {
"type": "integer",
"minimum": 1,
"maximum": 5
}
}
}
}
},
"expectedRevision": {
"type": "integer",
"minimum": 0
}
},
"required": [
"definition"
],
"additionalProperties": false
}
Similar websites
econsor.de
German digital agency building portals, e-commerce sites and online marketing, combining strategy, design and AI to grow clients' visibility and customer base.
inkframe-eta.vercel.app
Browser-native Elah video editor for 9:16 and 16:9 exports
agentdesk-demo.vercel.app
Meridian Ops
eworker.ca
E-Worker is business infrastructure powered by AI, with focused apps and connected business work.