accueil / serveurs / Dev & Code / dev.genhttp/lambda
dev.genhttp/lambda
serveur MCP (Model Context Protocol) · genhttp-lambda 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que dev.genhttp/lambda est sûr ?
Au dernier audit MCP Hub, le serveur MCP « dev.genhttp/lambda » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 25 outils
- analytics≈ 336 tokens
How people reach a lambda, as its owner sees it in the editor: visitors, pages opened and requests per day, and the pages, referring sites, countries, devices, browsers, operating systems and crawlers (search engines, AIs, link previews) behind them. Counted by day in UTC and written down every few minutes; a year is kept, of which a free lambda shows the last 7 days and a premium one all. Off until switched on - nothing is counted before. enable: true switches it on, only when the user asks; switching off deletes what was counted and is the owner's to do in the editor. Use it to answer what the user asks about their visitors, or to see which pages matter before changing them.
Paramètres, retour & exemple (3)
Paramètresdays· integer · optionnel
How many days, today included. Left out, as many as the lambda's tier shows, which is also the most.enable· boolean · optionnel
Switch analytics on, counting from the next request - only when the user asked for it.privateKey· string · requis
The editor key.
Exemple d'appel{"name": "analytics", "arguments": {"privateKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - change_code≈ 785 tokens
Change some files: add or replace files, remove files, or replace text within a file. Everything not named stays as it is, so there is no need to resend unchanged files. With feature, the change is saved into that feature - the way to work on a lambda that exists: change it as often as you like, deploy: true to try it at the feature's preview address, merge_feature when it is right. Without feature, the newest version is changed and saved as a new version. Update what the change affects in docs/ and tests/ in the same change - an edit of a passage is enough. check: true compiles without publishing. Code that does not compile is saved but never goes online.
Paramètres, retour & exemple (9)
Paramètrescheck· boolean · optionnel
Without deploy: compile what was saved and answer with its diagnostics, putting nothing online.edits· array · optionnel
Text replacements, applied after files and remove.files· array · optionnel
Files to add, or to replace where one of that name exists.change· string · optionnel
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· boolean · optionnel
Also deploy what was saved: a version at the public address, a feature at its preview address.remove· array · optionnel
Names of files to remove.feature· string · optionnel
Change this feature (from create_feature) instead of saving a new version. The lambda and what it has online are not touched.privateKey· string · requis
The editor key.specification· string · optionnel
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.
Exemple d'appel{"name": "change_code", "arguments": {"privateKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - check_code≈ 258 tokens
Compile without saving or deploying; returns diagnostics with file and line. Does not build the handler, so deploy can still refuse a route whose return type cannot be served.
Paramètres, retour & exemple (2)
Paramètresfiles· array · requis
lambda.cs first.privateKey· string · requis
The editor key.
Exemple d'appel{"name": "check_code", "arguments": {"files": [], "privateKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_feature≈ 361 tokens
Start a feature: a place to change a lambda without touching what it has online. It branches off a version - the newest unless base names another - with a copy of its files (its documentation and tests included) and a copy of the lambda's data, and gets an address of its own to try it at. Change it with change_code or write_code and feature (deploy: true puts it online at its preview address), test it there, and merge_feature once it does what was asked. The lambda goes on serving its visitors from the version online the whole time.
Paramètres, retour & exemple (4)
Paramètresbase· integer · optionnel
The version to branch off. Defaults to the newest - leave it out unless the user asked to start from an older one.name· string · requis
What the feature is, in a few words for the owner - 'Leaderboard', 'Dark mode'. Up to 80 characters.privateKey· string · requis
The editor key.specification· string · optionnel
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.
Exemple d'appel{"name": "create_feature", "arguments": {"name": "texte", "privateKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_lambda≈ 336 tokens
Create a lambda. Returns its public address and a private editor key, the only way back in. It starts with version 1 - an empty starter, or a copy of a demo. Nothing is online until deploy.
Paramètres, retour & exemple (4)
Paramètresview· string · optionnel
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· string · optionnel
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· string · optionnel
Requested address: lower case letters, digits and dashes. Generated if omitted.acceptTerms· boolean · requis
Must be true: the user accepts the terms in platform_guide (free shared machine, deployments may be removed, nothing malicious).
Exemple d'appel{"name": "create_lambda", "arguments": {"acceptTerms": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - delete_feature≈ 145 tokens
Throw a feature away: its files, its preview and its copy of the data. The lambda is not touched. For a feature the user does not want after all.
Paramètres, retour & exemple (2)
Paramètresfeature· string · requis
The feature.privateKey· string · requis
The editor key.
Exemple d'appel{"name": "delete_feature", "arguments": {"feature": "texte", "privateKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - delete_file≈ 195 tokens
Remove a file, or a folder with its contents, from the workspace - the lambda's data, shared by every version. No deploy or rollback brings it back. With feature, from that feature's copy instead.
Paramètres, retour & exemple (3)
Paramètrespath· string · requis
Relative to the workspace.feature· string · optionnel
Delete from this feature's copy of the data instead.privateKey· string · requis
The editor key.
Exemple d'appel{"name": "delete_file", "arguments": {"path": "texte", "privateKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - delete_secret≈ 191 tokens
Remove a secret. Code that reads it with Secret.Read fails from its next call on. Only when the user asks for it, or a secret you stored yourself is no longer used. With feature, from that feature's copy instead.
Paramètres, retour & exemple (3)
Paramètresname· string · requis
The name, as stored - names are case sensitive.feature· string · optionnel
Delete from this feature's copy instead.privateKey· string · requis
The editor key.
Exemple d'appel{"name": "delete_secret", "arguments": {"name": "texte", "privateKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - deploy≈ 221 tokens
Deploy (publish) a saved version so it goes live at its public address - the newest by default. With feature, deploy that feature's files to its own preview address instead, against its copy of the data, leaving the lambda alone. Returns diagnostics on failure, and whatever was online stays online.
Paramètres, retour & exemple (3)
Paramètresfeature· string · optionnel
Deploy this feature to its preview address instead of a version to the lambda's.version· integer · optionnel
Defaults to the newest.privateKey· string · requis
The editor key.
Exemple d'appel{"name": "deploy", "arguments": {"privateKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - enable_data≈ 269 tokens
Switch on a kind of data the lambda needs and does not have: 'database' (a SQLite database for its records - off until switched on, which makes it, empty), 'secrets' (off until switched on) or 'workspace' (on unless the owner switched it off). Do it when what you build needs it - records need the database, an API key for a service it calls needs secrets. Takes effect at once, without a deploy; switching the database on starts the lambda again on its next request, so its migrations run. There is no tool to switch one off: that deletes what it held, and is the owner's to do in the editor.
Paramètres, retour & exemple (2)
Paramètreskind· string · requis
Which kind: 'database' or 'workspace' or 'secrets'.privateKey· string · requis
The editor key.
Exemple d'appel{"name": "enable_data", "arguments": {"kind": "texte", "privateKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_demos≈ 160 tokens
Demos this platform keeps online, each a finished lambda showing one way to build something: a REST API over records, registration and login, a websocket game, uploads, live updates. Their keys are public and read only: read the closest one with read_lambda (and list_files, read_logs) before writing similar code. create_lambda with a demo's id as template starts from a copy.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_demos", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_files≈ 182 tokens
The lambda's data: whether its workspace is switched on, and every file in it with size and last write - the same whichever version is online. With feature, that feature's copy of it. The code and resources of a version are in read_lambda.
Paramètres, retour & exemple (2)
Paramètresfeature· string · optionnel
List this feature's copy of the data instead.privateKey· string · requis
The editor key, or the key of a demo.
Exemple d'appel{"name": "list_files", "arguments": {"privateKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_secrets≈ 204 tokens
The lambda's secrets by name - never their values: whether secrets are switched on, what is stored and when, which names the code reads with Secret.Read and have no value yet (missing) - what the user still has to set - and which it only uses when they are there, checked with Secret.Exists (optional). With feature, that feature's copy.
Paramètres, retour & exemple (2)
Paramètresfeature· string · optionnel
List this feature's copy instead.privateKey· string · requis
The editor key, or the key of a demo.
Exemple d'appel{"name": "list_secrets", "arguments": {"privateKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - merge_feature≈ 336 tokens
Make a feature's files the next version of the lambda, and delete the feature with its preview and its copy of the data - the lambda's own data is not touched. Its docs/ and tests/ become the version's documentation and tests, so bring them up to date in the feature first, and run its tests against the preview. Refused while the feature is not based on the newest version (update_feature says how to get it there), and while its code does not compile. deploy: true puts the new version online at once; otherwise deploy it when the user wants it live.
Paramètres, retour & exemple (5)
Paramètreschange· string · optionnel
What the new version says it changes. Left out, the feature's.deploy· boolean · optionnel
Also put the new version online.feature· string · requis
The feature.privateKey· string · requis
The editor key.specification· string · optionnel
What the new version keeps as what the user wanted. Left out, the feature's.
Exemple d'appel{"name": "merge_feature", "arguments": {"feature": "texte", "privateKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - open_source≈ 442 tokens
Publish a lambda's source code at /source/{publicKey} for anybody to read, star and download as a .NET project, change the license it is published under, or take it down. What is published is the program and what is written about it - every version's code, resources, documentation and tests, and the history of what each changed - never its data: not the database, not the workspace, not a secret's value. Not part of building: only do this when the user asks for it, and ask which license if they did not say (MIT unless they want another). With only privateKey it returns whether it is published. Once published, everything in every version is public, older ones included: keep keys, passwords and personal data out of the files - in secrets and the database.
Paramètres, retour & exemple (4)
Paramètresauthor· string · optionnel
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· boolean · optionnel
Take the source down instead. Its stars are kept for when it is published again.license· string · optionnel
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· string · requis
The editor key.
Exemple d'appel{"name": "open_source", "arguments": {"privateKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - platform_guide≈ 138 tokens
How this platform works - read it first: what a version, a feature and data are and how long each lives, what is code and what is a resource, the documentation and tests every version keeps, what the snippet returns, what is imported, what is refused, limits and terms.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "platform_guide", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - read_database≈ 359 tokens
The lambda's database - its records, shared by every version: whether it is switched on, how full it is, and its tables and views with their columns and how many rows each holds. With table, a page of that table's rows, newest first, up to 100 at a time. Read only: the lambda writes it, through Database.GetConnection(). Use it to see that migrations were applied and records were written. With feature, that feature's copy.
Paramètres, retour & exemple (7)
Paramètreslimit· integer · optionnel
Rows to read, up to 100. Left out, 20.order· string · optionnel
A column to sort by; left out, the order the rows were written in.table· string · optionnel
A table or view to read the rows of; left out, the tables are listed.offset· integer · optionnel
Rows to skip, for the next page.feature· string · optionnel
Read this feature's copy of the database instead.ascending· boolean · optionnel
Oldest or smallest first, rather than newest or largest.privateKey· string · requis
The editor key, or the key of a demo.
Exemple d'appel{"name": "read_database", "arguments": {"privateKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - read_lambda≈ 448 tokens
A lambda's status (online version, newest version, expiry, its tier and what it may use there), its open features, the recent versions with what each was asked for and changed, its data (the database, the workspace and the secrets: whether each is on, what it holds, and which secrets the code reads that have no value yet), and one version - or, with feature, that feature: its documentation (docs/: what the app is and why, the technical decisions), how it is tested (tests/), and its files. The documentation comes first and in full up to 20,000 characters; the files come in full while they fit into 30,000 characters - the C# first, then the resources, then the rest of the code - and by name and length after that, with file to read one - a test script or its data too. Read the documentation and the history before changing what you did not write. Also how a demo is read: pass its key from list_demos.
Paramètres, retour & exemple (4)
Paramètresfile· string · optionnel
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, 'tests/smoke.mjs' and 'resources/web/index.html' included.feature· string · optionnel
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· integer · optionnel
Defaults to the newest.privateKey· string · requis
The editor key, or the key of a demo.
Exemple d'appel{"name": "read_lambda", "arguments": {"privateKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - read_logs≈ 319 tokens
What a deployed lambda has been doing: its recent requests and how they were answered, what it printed, the errors it threw with their stack traces, and how much traffic it has had in the last hour and day. With feature, what that feature's preview has been doing instead, kept apart from the lambda's visitors. Call it after deploying to see that it works, and first when something is reported broken.
Paramètres, retour & exemple (5)
Paramètreslevel· string · optionnel
The lowest level worth reading: 'info' for everything, 'warn' for problems, 'error' for failures. Left out, 'info'.limit· integer · optionnel
At most this many lines, the newest. Left out, 100.since· integer · optionnel
The cursor a previous call answered with, to read only what is new since then.feature· string · optionnel
Read what this feature's preview did instead.privateKey· string · requis
The editor key, or the key of a demo.
Exemple d'appel{"name": "read_logs", "arguments": {"privateKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - set_secret≈ 361 tokens
Store an API key, password or token under a name the code reads with Secret.Read("NAME") - never put one in the code, a resource, the workspace, a log line or a note. The value is sealed and can never be read back, by you or the owner; only the lambda reads it, from its next call on, without a deploy. Only set a value the user gave you for this: when you do not have it, write the code with Secret.Read and tell the user to set it under Data > Secrets in the editor - read_lambda and list_secrets list what is still missing. Secrets must be switched on first (enable_data). With feature, into that feature's copy (a sandbox key to try it with). Up to 100 secrets of 32 KB each.
Paramètres, retour & exemple (4)
Paramètresname· string · requis
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· string · requis
The value, as the user gave it.feature· string · optionnel
Store it in this feature's copy of the secrets instead.privateKey· string · requis
The editor key.
Exemple d'appel{"name": "set_secret", "arguments": {"name": "texte", "value": "texte", "privateKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - showcase≈ 347 tokens
List a lambda on the public showcase page, change its entry, or take it off. Not part of building: only do this when the user asks for it. With only privateKey it returns the current entry. An entry needs a title, a description and a picture (a screenshot or short GIF of the lambda in use); it is listed while the lambda is online. Write plainly and concretely: what it is and what a visitor can do with it. No marketing language, no superlatives, no exclamation marks, no emoji.
Paramètres, retour & exemple (5)
Paramètresimage· string · optionnel
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· string · optionnel
What it is, in a few words - 'Pub quiz scoreboard', not 'The ultimate quiz experience'. Up to 60 characters.remove· boolean · optionnel
Take the lambda off the showcase instead.privateKey· string · requis
The editor key.description· string · optionnel
One to three plain sentences on what a visitor can do with it. Up to 280 characters.
Exemple d'appel{"name": "showcase", "arguments": {"privateKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - update_feature≈ 325 tokens
Rename a feature, change what it says about itself, or move its base. merge_feature refuses a feature that is not based on the newest version, since merging it would undo what was saved after it branched off: bring the newer versions' changes into the feature first, then move base to the newest version here. Nothing checks that the changes really are in - that is up to you.
Paramètres, retour & exemple (6)
Paramètresbase· integer · optionnel
The version the feature is now based on, once that version's changes are in its files.name· string · optionnel
A new name.change· string · optionnel
What it changes, in one line - what the version it is merged into will say.feature· string · requis
The feature, from create_feature or read_lambda.privateKey· string · requis
The editor key.specification· string · optionnel
What the user wants from it and why.
Exemple d'appel{"name": "update_feature", "arguments": {"feature": "texte", "privateKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - update_lambda≈ 269 tokens
Change how a lambda's editor opens: view 'Simple' shows the app, how it is doing and a box to ask for a change - for an owner who does not write code - and 'Full' every section, the code, files, data, versions and logs included. Only the default: whoever opens the editor can switch for themselves, and that choice stays theirs. Only do this when the user asks for it.
Paramètres, retour & exemple (2)
Paramètresview· string · requis
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· string · requis
The editor key.
Exemple d'appel{"name": "update_lambda", "arguments": {"view": "texte", "privateKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - upload_file≈ 349 tokens
Write a file to the lambda's workspace - its data, which every version shares and no deploy, rollback or merge touches. With feature, to that feature's copy of the data instead, for trying things out without touching the real one. For files the lambda works with at runtime (pictures people will browse) and large input files that are not program: a model, a dataset, media. Records belong in the database, where the code writes them. Takes effect at once, without a deploy. Not for the front end: pages, scripts and styles are the program and belong in the version's resources (write_code).
Paramètres, retour & exemple (5)
Paramètrespath· string · requis
Relative to the workspace; slashes make folders, e.g. 'models/model.onnx'.content· string · requis
Text, or base64 with encoding set.feature· string · optionnel
Write to this feature's copy of the data instead.encoding· string · optionnel
'base64' for binary; omit otherwise.privateKey· string · requis
The editor key.
Exemple d'appel{"name": "upload_file", "arguments": {"path": "texte", "content": "texte", "privateKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - write_code≈ 974 tokens
Save every file, replacing the previous set: as a new version of the lambda, or - with feature - into that feature. A version is its code and its resources. The code is every file not in resources/: its .cs files are compiled, in any folder, as in a C# project - lambda.cs returns the handler, the others hold types - and every other file is kept with it and never compiled or served: docs/product.md, docs/decisions.md, tests/README.md and the tests' scripts and data are what is written about the program, and whatever else - what a front end is built from, a tool's configuration - is laid out as you like (platform_guide, code). resources/ is what the lambda reads and serves while it runs, as Resources: the whole front end (pages, scripts, styles, icons) goes there, as part of the program - resources/web/index.html is served by Resources.App("web"). What the lambda keeps at runtime is data, never files here: records and accounts in the database (a DbContext of Entity Framework Core on Database.GetConnection(), used synchronously; its schema as Evolve migrations in resources/migrations/), uploads in the workspace - and so is a large input file such as a model or a dataset (upload_file). Send the documentation and tests with the code: written with a new lambda, updated with every change, in proportion to the lambda - a few lines and one quick check for a small one. Say why with specification and change. deploy: true publishes in the same call - a version at the public address, a feature at its preview address. To send only what changes, use change_code. To change a lambda that is already in use, work in a feature.
Paramètres, retour & exemple (7)
Paramètrescheck· boolean · optionnel
Without deploy: compile what was saved and answer with its diagnostics, putting nothing online.files· array · requis
lambda.cs first.change· string · optionnel
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· boolean · optionnel
Also deploy what was saved: a version at the public address, a feature at its preview address.feature· string · optionnel
Save into this feature (from create_feature) instead of saving a new version. The lambda and what it has online are not touched.privateKey· string · requis
The editor key from create_lambda.specification· string · optionnel
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.
Exemple d'appel{"name": "write_code", "arguments": {"files": [], "privateKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».