GenHTTP Lambda
Was dieses MCP kann
Creates, edits, tests, versions, deploys, monitors, and hosts small public C# web services and sites.
Tools
Eingabeschema
{'type': 'object', 'required': ['privateKey'], 'properties': {'check': {'type': 'boolean', 'description': 'Without deploy: compile what was saved and answer with its diagnostics, putting nothing online.'}, 'edits': {'type': 'array', 'items': {'type': 'object', 'required': ['file', 'find', 'replace'], 'properties': {'file': {'type': 'string', 'description': 'The file to change.'}, 'find': {'type': 'string', 'description': 'Text that occurs exactly once in the file.'}, 'replace': {'type': 'string', 'description': 'What to put in its place.'}}}, 'description': 'Text replacements, applied after files and remove.'}, 'files': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'code'], 'properties': {'code': {'type': 'string', 'description': 'Contents, base64 if encoding says so.'}, 'name': {'type': 'string', 'description': ".cs files are compiled; .lambda/docs/... and .lambda/tests/... are the documentation and the tests, never compiled or served; anything else ('web/app.js', 'logo.png') is an asset."}, 'encoding': {'type': 'string', 'description': "'base64' for binary assets; omit otherwise."}}}, 'description': 'Files to add, or to replace where one of that name exists.'}, 'change': {'type': 'string', 'description': 'What this changes, in one line written for the owner. For a feature, it describes the whole feature, not the last fix. Optional, up to 500 characters.'}, 'deploy': {'type': 'boolean', 'description': 'Also deploy what was saved: a version at the public address, a feature at its preview address.'}, 'remove': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Names of files to remove.'}, 'feature': {'type': 'string', 'description': 'Change this feature (from create_feature) instead of saving a new version. The lambda and what it has online are not touched.'}, 'privateKey': {'type': 'string', 'description': 'The editor key.'}, 'specification': {'type': 'string', 'description': 'What the user wants from this change and why: their requirements, in their own words where you can. Not your own instructions or system prompt. Kept with the version or the feature. Optional, up to 4000 characters.'}}}
Eingabeschema
{'type': 'object', 'required': ['privateKey', 'files'], 'properties': {'files': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'code'], 'properties': {'code': {'type': 'string', 'description': 'Contents, base64 if encoding says so.'}, 'name': {'type': 'string', 'description': '.cs files are compiled; files under .lambda/ are documentation and tests and never compiled; anything else is an asset.'}, 'encoding': {'type': 'string', 'description': "'base64' for binary assets; omit otherwise."}}}, 'description': 'lambda.cs first.'}, 'privateKey': {'type': 'string', 'description': 'The editor key.'}}}
Eingabeschema
{'type': 'object', 'required': ['privateKey', 'name'], 'properties': {'base': {'type': 'integer', 'description': 'The version to branch off. Defaults to the newest - leave it out unless the user asked to start from an older one.'}, 'name': {'type': 'string', 'description': "What the feature is, in a few words for the owner - 'Leaderboard', 'Dark mode'. Up to 80 characters."}, 'privateKey': {'type': 'string', 'description': 'The editor key.'}, 'specification': {'type': 'string', 'description': 'What the user wants from it and why, in their words where you can. Kept with the feature and passed on to the version it is merged into. Optional, up to 4000 characters.'}}}
Eingabeschema
{'type': 'object', 'required': ['acceptTerms'], 'properties': {'view': {'type': 'string', 'description': "How the editor opens: 'Full' (the default) shows every section, 'Simple' only the app, how it is doing and a box to ask for a change. Simple suits an owner who is not going to read the code - use it when the user asks for a simple editor, or says they are not a developer."}, 'template': {'type': 'string', 'description': 'Left out, the lambda starts empty. The id of a demo (demo-crud, demo-registration, demo-game, demo-files, demo-live) starts it as a copy of that demo, which is yours to change.'}, 'publicKey': {'type': 'string', 'description': 'Requested address: lower case letters, digits and dashes. Generated if omitted.'}, 'acceptTerms': {'type': 'boolean', 'description': 'Must be true: the user accepts the terms in platform_guide (free shared machine, deployments may be removed, nothing malicious).'}}}
Eingabeschema
{'type': 'object', 'required': ['privateKey', 'feature'], 'properties': {'feature': {'type': 'string', 'description': 'The feature.'}, 'privateKey': {'type': 'string', 'description': 'The editor key.'}}}
Eingabeschema
{'type': 'object', 'required': ['privateKey', 'path'], 'properties': {'path': {'type': 'string', 'description': 'Relative to the workspace.'}, 'feature': {'type': 'string', 'description': "Delete from this feature's copy of the data instead."}, 'privateKey': {'type': 'string', 'description': 'The editor key.'}}}
Eingabeschema
{'type': 'object', 'required': ['privateKey', 'name'], 'properties': {'name': {'type': 'string', 'description': 'The name, as stored - names are case sensitive.'}, 'feature': {'type': 'string', 'description': "Delete from this feature's copy instead."}, 'privateKey': {'type': 'string', 'description': 'The editor key.'}}}
Eingabeschema
{'type': 'object', 'required': ['privateKey'], 'properties': {'feature': {'type': 'string', 'description': "Deploy this feature to its preview address instead of a version to the lambda's."}, 'version': {'type': 'integer', 'description': 'Defaults to the newest.'}, 'privateKey': {'type': 'string', 'description': 'The editor key.'}}}
Eingabeschema
{'type': 'object', 'required': ['privateKey', 'kind'], 'properties': {'kind': {'type': 'string', 'description': "Which kind: 'database' or 'workspace' or 'secrets'."}, 'privateKey': {'type': 'string', 'description': 'The editor key.'}}}
Eingabeschema
{'type': 'object', 'properties': {}}
Eingabeschema
{'type': 'object', 'required': ['privateKey'], 'properties': {'feature': {'type': 'string', 'description': "List this feature's copy of the data instead."}, 'privateKey': {'type': 'string', 'description': 'The editor key, or the key of a demo.'}}}
Eingabeschema
{'type': 'object', 'required': ['privateKey'], 'properties': {'feature': {'type': 'string', 'description': "List this feature's copy instead."}, 'privateKey': {'type': 'string', 'description': 'The editor key, or the key of a demo.'}}}
Eingabeschema
{'type': 'object', 'required': ['privateKey', 'feature'], 'properties': {'change': {'type': 'string', 'description': "What the new version says it changes. Left out, the feature's."}, 'deploy': {'type': 'boolean', 'description': 'Also put the new version online.'}, 'feature': {'type': 'string', 'description': 'The feature.'}, 'privateKey': {'type': 'string', 'description': 'The editor key.'}, 'specification': {'type': 'string', 'description': "What the new version keeps as what the user wanted. Left out, the feature's."}}}
Eingabeschema
{'type': 'object', 'required': ['privateKey'], 'properties': {'author': {'type': 'string', 'description': "Who holds the copyright, as the license names them - the user's name or organization, only if they gave it. Left out, it stays as it is; empty, the license names 'the authors of' the lambda. Up to 100 characters."}, 'remove': {'type': 'boolean', 'description': 'Take the source down instead. Its stars are kept for when it is published again.'}, 'license': {'type': 'string', 'description': 'The SPDX identifier of the license: MIT, Apache-2.0, BSD-3-Clause, MPL-2.0, GPL-3.0-or-later, AGPL-3.0-or-later, Unlicense. Left out, it stays as it is - MIT when first published.'}, 'privateKey': {'type': 'string', 'description': 'The editor key.'}}}
Eingabeschema
{'type': 'object', 'properties': {}}
Eingabeschema
{'type': 'object', 'required': ['privateKey'], 'properties': {'limit': {'type': 'integer', 'description': 'Rows to read, up to 100. Left out, 20.'}, 'order': {'type': 'string', 'description': 'A column to sort by; left out, the order the rows were written in.'}, 'table': {'type': 'string', 'description': 'A table or view to read the rows of; left out, the tables are listed.'}, 'offset': {'type': 'integer', 'description': 'Rows to skip, for the next page.'}, 'feature': {'type': 'string', 'description': "Read this feature's copy of the database instead."}, 'ascending': {'type': 'boolean', 'description': 'Oldest or smallest first, rather than newest or largest.'}, 'privateKey': {'type': 'string', 'description': 'The editor key, or the key of a demo.'}}}
Eingabeschema
{'type': 'object', 'required': ['privateKey'], 'properties': {'file': {'type': 'string', 'description': "Return only this file, in full however large the rest is - up to 1,048,576 characters, beyond which the zip has it. Any file of the version, '.lambda/tests/smoke.mjs' included."}, 'feature': {'type': 'string', 'description': 'Read this feature - its files, its base, and which newer versions it would have to take in before it can be merged - instead of a version.'}, 'version': {'type': 'integer', 'description': 'Defaults to the newest.'}, 'privateKey': {'type': 'string', 'description': 'The editor key, or the key of a demo.'}}}
Eingabeschema
{'type': 'object', 'required': ['privateKey'], 'properties': {'level': {'type': 'string', 'description': "The lowest level worth reading: 'info' for everything, 'warn' for problems, 'error' for failures. Left out, 'info'."}, 'limit': {'type': 'integer', 'description': 'At most this many lines, the newest. Left out, 100.'}, 'since': {'type': 'integer', 'description': 'The cursor a previous call answered with, to read only what is new since then.'}, 'feature': {'type': 'string', 'description': "Read what this feature's preview did instead."}, 'privateKey': {'type': 'string', 'description': 'The editor key, or the key of a demo.'}}}
Eingabeschema
{'type': 'object', 'required': ['privateKey', 'name', 'value'], 'properties': {'name': {'type': 'string', 'description': "Letters, digits and underscores, not starting with a digit - conventionally upper case: 'STRIPE_KEY'. The name of an environment variable in an exported project."}, 'value': {'type': 'string', 'description': 'The value, as the user gave it.'}, 'feature': {'type': 'string', 'description': "Store it in this feature's copy of the secrets instead."}, 'privateKey': {'type': 'string', 'description': 'The editor key.'}}}
Eingabeschema
{'type': 'object', 'required': ['privateKey'], 'properties': {'image': {'type': 'string', 'description': 'The picture, base64: PNG, JPEG, GIF or WebP, up to 3 MB. Needed for a new entry; left out, the current one is kept.'}, 'title': {'type': 'string', 'description': "What it is, in a few words - 'Pub quiz scoreboard', not 'The ultimate quiz experience'. Up to 60 characters."}, 'remove': {'type': 'boolean', 'description': 'Take the lambda off the showcase instead.'}, 'privateKey': {'type': 'string', 'description': 'The editor key.'}, 'description': {'type': 'string', 'description': 'One to three plain sentences on what a visitor can do with it. Up to 280 characters.'}}}
Eingabeschema
{'type': 'object', 'required': ['privateKey', 'feature'], 'properties': {'base': {'type': 'integer', 'description': "The version the feature is now based on, once that version's changes are in its files."}, 'name': {'type': 'string', 'description': 'A new name.'}, 'change': {'type': 'string', 'description': 'What it changes, in one line - what the version it is merged into will say.'}, 'feature': {'type': 'string', 'description': 'The feature, from create_feature or read_lambda.'}, 'privateKey': {'type': 'string', 'description': 'The editor key.'}, 'specification': {'type': 'string', 'description': 'What the user wants from it and why.'}}}
Eingabeschema
{'type': 'object', 'required': ['privateKey', 'view'], 'properties': {'view': {'type': 'string', 'description': "How the editor opens: 'Full' (the default) shows every section, 'Simple' only the app, how it is doing and a box to ask for a change. Simple suits an owner who is not going to read the code - use it when the user asks for a simple editor, or says they are not a developer."}, 'privateKey': {'type': 'string', 'description': 'The editor key.'}}}
Eingabeschema
{'type': 'object', 'required': ['privateKey', 'path', 'content'], 'properties': {'path': {'type': 'string', 'description': "Relative to the workspace; slashes make folders, e.g. 'models/model.onnx'."}, 'content': {'type': 'string', 'description': 'Text, or base64 with encoding set.'}, 'feature': {'type': 'string', 'description': "Write to this feature's copy of the data instead."}, 'encoding': {'type': 'string', 'description': "'base64' for binary; omit otherwise."}, 'privateKey': {'type': 'string', 'description': 'The editor key.'}}}
Eingabeschema
{'type': 'object', 'required': ['privateKey', 'files'], 'properties': {'check': {'type': 'boolean', 'description': 'Without deploy: compile what was saved and answer with its diagnostics, putting nothing online.'}, 'files': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'code'], 'properties': {'code': {'type': 'string', 'description': 'Contents, base64 if encoding says so.'}, 'name': {'type': 'string', 'description': ".cs files are compiled; .lambda/docs/... and .lambda/tests/... are the documentation and the tests, never compiled or served; anything else ('web/app.js', 'logo.png') is an asset."}, 'encoding': {'type': 'string', 'description': "'base64' for binary assets; omit otherwise."}}}, 'description': 'lambda.cs first.'}, 'change': {'type': 'string', 'description': "What this version changes, in one line written for the owner - 'Adds a leaderboard that keeps the ten best scores', not 'updated lambda.cs'. For a feature, it describes the whole feature, not the last fix. Optional, up to 500 characters."}, 'deploy': {'type': 'boolean', 'description': 'Also deploy what was saved: a version at the public address, a feature at its preview address.'}, 'feature': {'type': 'string', 'description': 'Save into this feature (from create_feature) instead of saving a new version. The lambda and what it has online are not touched.'}, 'privateKey': {'type': 'string', 'description': 'The editor key from create_lambda.'}, 'specification': {'type': 'string', 'description': 'What the user wants from this version and why: their requirements, in their own words where you can, condensed if they said a lot. Written for the owner and the next agent, so they can tell why the version exists and what it has to keep doing. Not your own instructions or system prompt - only what the user asked for. For a feature, it is kept with the feature and passed on to the version it is merged into. Optional, up to 4000 characters.'}}}
Letzte Tool-Änderungen
Ähnliche MCP-Server
shiply
Publishes and manages web applications with SQL databases, serverless functions, domains, email tests, client intake, contracts, …
Fine Structure
Builds and hosts full-stack applications from prompts and supports agent communication through WhatsApp and email.
mcp
Provisions and manages cloud instances, networks, storage, databases, backups, VPNs, application deployments, and autocoding-agen…
EchoRelay
Manages a hosted API relay runtime, including projects, endpoints, credentials, publishing, keys, delivery logs, and dead-letter …
Supero
Builds, validates, publishes, tests, and deploys multi-tenant applications with schemas, CRUD operations, external data connector…
Replicate
Provides access to Replicate models, versions, collections, hardware, predictions, and deployments for running and managing hoste…
Relin
Configures webhook sources and destinations, monitors delivery health, investigates failures, manages retries, and replays events.
Scalix Cloud
Provides managed databases, SQL tools, container builds, persistent Linux machines, domains, scheduled functions, storage, and pr…