accueil / serveurs / Recherche & Web / io.github.entire-vc/spark
io.github.entire-vc/spark
serveur MCP (Model Context Protocol) · Spark — AI Assets Marketplace 4.0.3
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 io.github.entire-vc/spark est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.entire-vc/spark » 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 6 outils
- get_asset≈ 255 tokens
Get full details of a Spark asset by its slug — description, metadata, outcome reports, bundled files and the URL on spark.entire.vc. For when a known slug needs inspection before acquisition. Returns Markdown details, which may include embedded content; get_asset_content obtains the raw content and a receipt. Public catalog lookup, no login or download recorded. Missing or unavailable slugs return a not-found message. For example, get_asset(slug='vb-seo-expert').
Paramètres, retour & exemple (1)
Paramètresslug· string · requis
Exact asset slug from a search result or Spark URL, e.g. 'vb-seo-expert'; not a URL or asset ID.
Exemple d'appel{"name": "get_asset", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - get_asset_content≈ 325 tokens
Get the raw content of a Spark asset (prompt text, skill instructions, agent config) — the actual text to apply, not just a description of it. For when a known asset's content is needed for application; get_asset provides details without acquisition. Each successful fetch records a download/acquisition; repeated calls create new receipts and content may change after updates. Free content needs no login. Paid content requires a Spark API key (X-API-Key) or Bearer token and prior purchase or ownership; this tool makes no purchase. Returns content and an application_id for report_outcome, or a not-found/access message. Content may be a source link rather than embedded text. For example, get_asset_content(slug='vb-seo-expert').
Paramètres, retour & exemple (1)
Paramètresslug· string · requis
Exact asset slug from a search result or Spark URL, e.g. 'vb-seo-expert'; not a URL or asset ID.
Exemple d'appel{"name": "get_asset_content", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - list_categories≈ 218 tokens
List available categories (domains and AI tags) in the Spark marketplace. For when domain filter values or taxonomy are needed; search_assets returns assets rather than categories. Takes no parameters. Returns Markdown lists of AI tag names/slugs and domain names/slugs grouped by parent category; domain slugs are accepted by search_assets' domain filter. AI tags are not a search_assets filter. Public catalog lookup, no login or download recorded. For example, list_categories().
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_categories", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - list_popular≈ 280 tokens
List the most popular Spark assets by download count, optionally filtered by type. For when browsing without a text query; search_assets finds text matches. Returns numbered summaries with outcomes, price, tags and URLs, or 'No assets found.' Downloads measure acquisitions, not successful applications or ratings. Public catalog lookup, no login or download recorded. For example, list_popular(type='skill', limit=5).
Paramètres, retour & exemple (2)
Paramètrestype· ? · optionnel
Optional asset type: agent, skill, prompt, prompt_chain, mcp_connector or bundle; omitted means all types.limit· integer · optionnel
Maximum results; clamped to 1-20, default 10.
Exemple d'appel{"name": "list_popular", "arguments": {"type": "texte", "limit": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - report_outcome≈ 788 tokens
Records the result of applying a fetched Spark asset: applied as is, changed, broke, or not applicable. For when the outcome is known and an application_id from get_asset_content is available, rather than a star rating. Mismatched user/session receipts are rejected; asset owners cannot report on their own assets. Submitting the same application_id updates the report. Authenticated reports count, but team reports do not affect rankings; anonymous reports are unverified. Returns a saved/updated confirmation, or a validation/receipt error. Fields `task`, `note`, `changed_what`, `failed_at`, `expected`, `got` are published on the asset's public page on spark.entire.vc, visible to any visitor. Do not include client data, private paths, keys, emails or URLs with tokens. Your identity is never shown on that page. Example: report_outcome(application_id='<receipt>', result='applied_as_is', task='add a rate limiter').
Paramètres, retour & exemple (9)
Paramètresgot· ? · optionnel
Required for not_applicable: what the asset actually does (≤ 200 characters); ignored for other results.note· ? · optionnel
Optional extra context (≤ 300 characters); published on the asset page.task· string · requis
Required nonempty task attempted, one phrase (≤ 200 characters); published on the asset page.model· ? · optionnel
Optional model name; trimmed to 100 characters. Shown, never ranked.result· string · requis · applied_as_is | applied_with_changes | broke | not_applicable
applied_as_is: applied without edits, task solved. applied_with_changes: had to edit it, then solved (requires changed_what). broke: tried to apply and it failed (requires failed_at). not_applicable: read it and did not apply, it does something else (requires expected and got).expected· ? · optionnel
Required for not_applicable: what was sought (≤ 200 characters); ignored for other results.failed_at· ? · optionnel
Required for broke: failed step, tool or command and error class (≤ 200 characters); ignored for other results.changed_what· ? · optionnel
Required for applied_with_changes: what changed (≤ 200 characters); ignored for other results.application_id· string · requis
The application_id at the end of the get_asset_content response.
Exemple d'appel{"name": "report_outcome", "arguments": {"task": "texte", "result": "applied_as_is", "application_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - search_assets≈ 520 tokens
Search the Spark AI assets marketplace for agents, skills, prompts, prompt chains, MCP connectors and bundles. For when a text query is available but the slug is not known; get_asset describes a known slug. Returns numbered summaries with type, downloads, outcomes, price, tags and URL, or a no-results message. No login required; no acquisition is made. Unmatched nonempty queries may be recorded as unmet catalog needs. A nonempty job ranks text matches by task fit, even with a non-combo sort. For example, search_assets(query='rate limiting', job='add a rate limiter', limit=5).
Paramètres, retour & exemple (6)
Paramètresjob· ? · optionnel
Optional task, e.g. 'review Python code'; a nonempty value enables job-based ranking regardless of sort.sort· string · optionnel
combo (default): quality, ratings and outcomes; popular: downloads; newest: creation date; rating: average rating. Invalid values fall back to combo; job enables ranking for any sort.type· ? · optionnel
Optional asset type: agent, skill, prompt, prompt_chain, mcp_connector or bundle; omitted means all types.limit· integer · optionnel
Maximum results; clamped to 1-50, default 10.query· string · requis
Text matched against titles and descriptions, e.g. 'rate limiting'; empty text browses the catalog.domain· ? · optionnel
Optional domain slug from list_categories, e.g. 'development'; omitted means all domains.
Exemple d'appel{"name": "search_assets", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}}
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é ».