accueil / serveurs / Dev & Code / com.stewai/stewai
com.stewai/stewai
serveur MCP (Model Context Protocol) · stewai 0.3.170
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 com.stewai/stewai est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.stewai/stewai » 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 14 outils
- check_recipe_build≈ 2413 tokens
Run free deterministic lint, render, policy, and compiler checks. Omit fixtures for the normal structural check; a supplied fixture probe must also provide every referenced upstream dependency value.
Paramètres, retour & exemple (3)
Paramètresfixtures· object · optionnelbuild_ref· string · requisrender_only· boolean · optionnel
Exemple d'appel{"name": "check_recipe_build", "arguments": {"build_ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - commit_recipe_build≈ 2694 tokens
Preflight and privately publish only the exact fully qualified recipe revision. A successful commit returns a private editor URL and, when current run access permits it, a recipe_ref. Preview that reference before any dry run: authoring contract handles and node IDs are not the positional input_N run handles. The recipe stays private, unlisted, and unreviewed; commit never lists, prices, or publishes it in the public marketplace.
Paramètres, retour & exemple (5)
Paramètresmode· enum · requis · preflight | commitrevision· string · requisbuild_ref· string · requisidempotency_key· string · requiscommit_capability· string · optionnel
Required for commit; omit for preflight.
Exemple d'appel{"name": "commit_recipe_build", "arguments": {"mode": "preflight", "revision": "texte", "build_ref": "texte", "idempotency_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - discover_stewai≈ 818 tokens
Learn how any MCP agent can authenticate, discover, preview, run, author, qualify, commit, inspect, and recover StewAI recipes. Call this first.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "discover_stewai", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"rules": [], "account": {}, "connection": {}, "capabilities": [], "scope_groups": {}, "authenticated": true, "granted_scopes": [], "consumer_journey": [], "authoring_journey": [], "authoring_available": true, "gateway_contract_version": "texte"}} - get_recipe_build≈ 11210 tokens
List or inspect only the authenticated creator's private recipe builds. To list builds omit both build_ref and view; limit/cursor paginate that list. With or without build_ref, use view='authoring_schema' and schema_name='update_recipe_build', 'acceptance_suite', or 'start_recipe_build' to read the complete executable JSON Schema when a client hides nested operation or assertion fields. Large acceptance_plan reads return data.suite_page JSON fragments: append content in offset order, pass data.next_cursor as cursor until null, then parse the complete suite and verify its sha256. Small plans retain data.suite. Use view='capabilities' to discover the complete 24-handler authoring and automatic-acceptance capability catalog.
Paramètres, retour & exemple (9)
Paramètresview· enum · optionnel · summary | contracts | node_inventory | node | schemas | capabilities | capabilities_index | capabilitylimit· integer · optionnelcursor· string · optionnelnode_id· string · optionnelmodel_id· string · optionnelbuild_ref· string · optionnelnode_type· string · optionnelschema_name· enum · optionnel · update_recipe_build | acceptance_suite | start_recipe_buildinclude_archived· boolean · optionnel
Exemple d'appel{"name": "get_recipe_build", "arguments": {"view": "summary", "limit": 1, "cursor": "texte", "node_id": "texte", "model_id": "texte", "build_ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_recipe_build_activity≈ 7855 tokens
Poll a review or acceptance batch through a bounded, disclosure-safe view.
Paramètres, retour & exemple (3)
Paramètrescursor· string · optionnelsection· enum · optionnel · summary | nodes | assertions | coverage | billingactivity_ref· string · requis
Exemple d'appel{"name": "get_recipe_build_activity", "arguments": {"activity_ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_recipe_preview≈ 1936 tokens
Inspect a safe summary with bounded method and limitations excerpts, output-contract state, and evidence context. For complete authorized published details and executable contracts, use view=details. Concatenate content fragments in offset order per section; decode JSON sections after completion. Use next_cursor with the same recipe_ref until null. Opaque internals remain withheld.
Paramètres, retour & exemple (3)
Paramètresview· enum · optionnel · summary | detailscursor· string · optionnelrecipe_ref· string · requis
Exemple d'appel{"name": "get_recipe_preview", "arguments": {"recipe_ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_results≈ 3199 tokens
After a finished run, read view=steps with detail=full first and follow next_cursor; every step the user paid for is part of the result. Declared outputs are the pinned summary, not the whole result. Read declared outputs or a sanitized per-step trace from an owned run, including signed chunks for oversized steps. view=steps returns compact summaries, 10 per page by default and at most 20 (limit 1-20); follow next_cursor until it is null, pass detail=full for whole steps, or use view=step with step_id for one full step. Open recipes expose all authorized steps; closed recipes expose only input and output steps. Sensitive values stay redacted. Step reads are provisional until get_run reports a finished status. If outputs is empty, read view=steps; for a failed run, read the failed step and let the user decide. Present completed outputs as polished Markdown or text: lead with the useful outcome, add At a glance, supported strengths, impact-ordered findings, and concrete next steps; end with evidence, uncertainty, limitations, charged credits, and a clickable run link using run_url with the run ID as its label. Render JSON as readable tables or bullets and HTML as content, not markup. Cross-check material claims against supplied source and cited evidence; describe unsupported or high-stakes conclusions as findings to verify. Say blocking only when the recipe explicitly classifies the item that way and evidence supports it. Keep diagnostics, safety ceilings, and platform plumbing out of the main answer; billing receipt issues stay quiet and never suppress ready results.
Paramètres, retour & exemple (7)
Paramètresview· enum · optionnel · declared_outputs | steps | step | step_chunklimit· integer · optionnel
Steps per page for view=steps: default 10, at most 20.cursor· string · optionneldetail· enum · optionnel · summary | full
For view=steps: summary (default) lists each step's id, title, kind, status, timing and result type; full returns parameters, rendered input and result. view=step always returns the full step.run_id· string · requisstep_id· string · optionnelchunk_ref· string · optionnel
Exemple d'appel{"name": "get_results", "arguments": {"run_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_run≈ 3234 tokens
Read an owned run, view=history to resume normal runs (recipe_ref/status/cursor/limit), or view=diagnostics for its settled UI receipt. Default status requires run_id and includes live progress: updated_at is the run record time, progress.last_step_activity_at is the latest step activity. A blocked run paused for credits reports credit_pause.
Paramètres, retour & exemple (6)
Paramètresview· enum · optionnel · status | history | diagnosticslimit· integer · optionnelcursor· string · optionnelrun_id· string · optionnelstatus· enum · optionnel · queued | running | done | failed | cancelled | blockedrecipe_ref· string · optionnel
Exemple d'appel{"name": "get_run", "arguments": {"view": "status", "limit": 1, "cursor": "texte", "run_id": "texte", "status": "queued", "recipe_ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - review_recipe_build≈ 6412 tokens
Quote or run a bounded semantic quality review of the exact private draft revision.
Paramètres, retour & exemple (4)
Paramètresmode· enum · requis · quote | executerevision· string · requisbuild_ref· string · requisidempotency_key· string · requis
Exemple d'appel{"name": "review_recipe_build", "arguments": {"mode": "quote", "revision": "texte", "build_ref": "texte", "idempotency_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - run_recipe≈ 2680 tokens
Estimate or run a previewed public or account-authorized published recipe. dry_run foregrounds history (recent charges or median and p90), fees, balance, and can_start. safety_ceiling_credits is a pathological bound when available, not a quote or admission threshold; a null ceiling means provider search has no request-side query limit and does not block a run. estimated_credits and sufficient are deprecated compatibility aliases. can_start=true permits the approved real run even when the ceiling exceeds the wallet. can_start=false is reserved for a genuine admission blocker such as an unaffordable Marketplace fee. If credits run out during a run, it pauses and can be resumed after adding credits. On recipe_ref_expired, search or preview again and retry.
Paramètres, retour & exemple (4)
Paramètresinputs· object · requisdry_run· boolean · optionnelrecipe_ref· string · requisidempotency_key· string · requis
Exemple d'appel{"name": "run_recipe", "arguments": {"inputs": {}, "recipe_ref": "texte", "idempotency_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - run_recipe_acceptance≈ 6628 tokens
Quote or run selected or complete behavioral acceptance cases for an exact private draft revision. Quotes explain enforced input bounds, output caps and retry allowances in acceptance_cost. Preserve representative fixtures and assertions; remove unnecessary model stages rather than weakening tests to lower a quote. Paid work requires an approved budget. A full run that needs user approval returns supervised_required before any case, reservation, or external effect; first bind every returned required resource with update_recipe_build bind_resource, then open action_url for user approval, and finally resume the same activity with update_recipe_build resume_activity.
Paramètres, retour & exemple (5)
Paramètresmode· enum · requis · quote | selected_cases | fullcase_ids· array · optionnel
Required for selected_cases, optional for quote, forbidden for full.revision· string · requisbuild_ref· string · requisidempotency_key· string · requis
Exemple d'appel{"name": "run_recipe_acceptance", "arguments": {"mode": "quote", "revision": "texte", "build_ref": "texte", "idempotency_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_recipes≈ 3989 tokens
Find safe public recipes and published recipes available to the current account. results are direct fits (exact or strong); related_results are adjacent recipes, not direct fits. Each row states its output contract, past-run cost history and, for reviewed public recipes, that safety review is not output-quality validation. required_inputs and required_outputs match exact handles or normalized labels, never meanings. When paging.has_more is true, repeat the identical call with cursor=next_cursor.
Paramètres, retour & exemple (6)
Paramètresquery· string · requis
At least 3 non-padding characters, up to 2000. Name the task in a few words; add constraints as required_inputs or required_outputs; follow next_cursor when results are cut.cursor· string · optionnel
next_cursor from the previous page of the identical query and filters. Omit for the first page.sources· array · optionnel
When omitted, search public recipes and any library lanes authorized by this connection. Explicit private lanes require recipes:read permission.runnable_only· boolean · optionnelrequired_inputs· array · optionnel
Exact normalized handle/label matching, not semantic meaning; inspect filter_diagnostics for available labels.required_outputs· array · optionnel
Exact normalized handle/label matching, not semantic meaning; filters are never weakened automatically.
Exemple d'appel{"name": "search_recipes", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - start_recipe_build≈ 3268 tokens
Create a private recipe build from a bounded intent and declared contract. Recipe inputs are strings: use type:string, positive maxLength, and only minLength:1 on required inputs. Richer input constraints must be handled in recipe logic and tested, not claimed as enforced by the input node. The response returns the stored contracts when they fit the bounded result; the archetype bundle is optional guidance, not the build contract. Optionally provide source_recipe_ref to adapt an owned recipe or a fully viewable public-open recipe into a new private draft.
Paramètres, retour & exemple (10)
Paramètresname· string · requisintent· string · requiscapabilities· array · requisrisk_domains· array · requisinput_contract· object · requisidempotency_key· string · requisoutput_contract· object · requisquality_profile· enum · requis · balanced | rigorousresearch_policy· enum · requis · forbidden | allowed | requiredsource_recipe_ref· string · optionnel
Exemple d'appel{"name": "start_recipe_build", "arguments": {"name": "texte", "intent": "texte", "capabilities": [], "risk_domains": [], "input_contract": {}, "idempotency_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - update_recipe_build≈ 6447 tokens
Apply bounded optimistic changes to an owned private recipe build. After an uncertain response, inspect the build and replay the identical request with the same idempotency key; a new key duplicates the work. Use only the exact op names and payload keys in inputSchema: set_metadata takes metadata, upsert_schema takes schema_id and schema, and acceptance uses set_acceptance_cases with suite. Never invent set_schema or set_acceptance_suite. If an op appears unknown, read get_recipe_build view='authoring_schema', schema_name='update_recipe_build'; read schema_name='acceptance_suite' for the complete suite shape and every assertion operator with its required, allowed and forbidden fields. Do not guess them. Use set_contracts to replace the declared executable input and output contracts; this changes the revision and invalidates qualification. For a supervised acceptance handoff, use bind_resource only to approve an exact selector already frozen in the draft, then resume_activity or cancel_activity with the returned opaque handoff and activity references. Each handoff control operation must be the only op in its request. An acceptance suite is {version:1,cases:[{case_id,label,kind,fixtures,assertions}]}. Each fixture is {target,content_type,value}. A minimal assertion is {assertion_id:'result_exists',type:'scalar',operator:'exists',path:'/result'}. JSON Pointer paths start with '/'. A metamorphic case also requires pair_with naming another case. Use a paired assertion such as {assertion_id:'stable',type:'paired',operator:'fields_unchanged',path:'',pair_case_id:'base',fields:['/summary']}; pair_case_id is not valid on a scalar assertion. Client transport recommendation, not a server limit: keep serialized tool arguments below 32 KiB including JSON escaping and the request envelope. For larger spec, suite, or research content use begin_chunk, ordered append_chunk (seq starts at 0), then commit_chunk. Keep each complete append request below 12 KiB; split text further after measuring escaped JSON bytes. Hash the exact assembled UTF-8 text with SHA-256. Begin/append do not change the revision; commit changes it once. After an uncertain response, inspect the build and replay the identical request with the same idempotency key; do not create duplicate work with a new key.
Paramètres, retour & exemple (4)
Paramètresops· array · requisrevision· string · requisbuild_ref· string · requisidempotency_key· string · requis
Exemple d'appel{"name": "update_recipe_build", "arguments": {"ops": [], "revision": "texte", "build_ref": "texte", "idempotency_key": "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é ».