accueil / serveurs / Dev & Code / io.github.girapphe/memostem
io.github.girapphe/memostem
serveur MCP (Model Context Protocol) · memostem-knowledge-drafts 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 io.github.girapphe/memostem est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.girapphe/memostem » 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 10 outils
- check_memostem_connection≈ 308 tokens
Verify the MemoStem connection and report only the currently granted knowledge permissions. Without an account it reports status guest with no permissions, and the temporary guest shelf stays available. This test does not read or write knowledge.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "check_memostem_connection", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"status": "connected", "settings_path": "texte", "granted_scopes": [], "draft_review_path": "texte"}} - claim_guest_knowledge_workspace≈ 302 tokens
Transfer the temporary guest shelf identified by workspace_token to the authenticated MemoStem owner as private pending drafts. Call only after the person explicitly agrees to connect or after the guest shelf reports account_required. This tool never approves or publishes cards.
Paramètres, retour & exemple (1)
Paramètresworkspace_token· string · requis
Exemple d'appel{"name": "claim_guest_knowledge_workspace", "arguments": {"workspace_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"status": "texte", "review_path": "texte", "claimed_draft_count": 1}} - connect_memostem≈ 329 tokens
Connect or grant knowledge read permission through the host OAuth flow, then show a page of the authenticated owner's topic labels. Never creates knowledge.
Paramètres, retour & exemple (2)
Paramètrescursor· ? · optionnellocale· string · optionnel
Exemple d'appel{"name": "connect_memostem", "arguments": {"cursor": "texte", "locale": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"locale": "ko", "status": "connection_required", "topics": [], "next_cursor": "texte"}} - create_card_drafts≈ 1923 tokens
Create pending, user-owned general-knowledge card drafts only after clear affirmative consent to specifically named, independently teachable knowledge in the current conversation. Every card must declare knowledge_scope as general_knowledge. Personal or company decisions, product principles or policies, pricing rationale, preferences, plans, tasks, reminders, meeting outcomes, project status, and autobiographical facts are ineligible. An assistant suggestion alone is not consent. This tool never accepts raw transcripts or historical-conversation data, and it cannot approve, publish, or modify public knowledge cards.
Paramètres, retour & exemple (4)
Paramètrescards· array · requisprovider· string · requis · chatgpt | claude | gemini | otherprovenance· object · requisrequest_id· string · requis
Exemple d'appel{"name": "create_card_drafts", "arguments": {"cards": [], "provider": "chatgpt", "provenance": {}, "request_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"status": "texte", "created": true, "batch_id": "texte", "review_url": "texte", "draft_count": 1, "review_path": "texte", "review_flags": []}} - create_knowledge_bundle_drafts≈ 5605 tokens
Create pending, user-owned concept, general procedure, comparison, mechanism, structure, claim/evidence, knowledge question, historical event, or language-expression drafts only after clear affirmative consent to specifically named, independently teachable general knowledge in the current conversation. Every bundle must declare knowledge_scope as general_knowledge; decisions and organization-specific material are not accepted. An assistant suggestion alone is not consent. It cannot approve drafts, retain transcripts, or modify public knowledge.
Paramètres, retour & exemple (4)
Paramètresbundles· array · requisprovider· string · requis · chatgpt | claude | gemini | otherprovenance· object · requisrequest_id· string · requis
Exemple d'appel{"name": "create_knowledge_bundle_drafts", "arguments": {"bundles": [], "provider": "chatgpt", "provenance": {}, "request_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"status": "texte", "created": true, "batch_id": "texte", "review_url": "texte", "review_path": "texte", "bundle_count": 1, "review_flags": []}} - preview_knowledge_bundle≈ 5559 tokens
Return a transient preview of exactly one user-selected, independently teachable general-knowledge bundle without an account and without saving it. Call only at the person's direct request or after clear acceptance of a specific preview proposal. Use save_guest_knowledge_bundles only after the person explicitly asks to keep it; connected clients use create_knowledge_bundle_drafts.
Paramètres, retour & exemple (4)
Paramètresbundles· array · requisprovider· string · requis · chatgpt | claude | gemini | otherprovenance· object · requisrequest_id· string · requis
Exemple d'appel{"name": "preview_knowledge_bundle", "arguments": {"bundles": [], "provider": "chatgpt", "provenance": {}, "request_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"title": "texte", "status": "valid", "persisted": true, "bundle_count": 1, "review_flags": [], "knowledge_type": "concept"}} - refresh_guest_knowledge_shelf_link≈ 413 tokens
Issue a new short-lived, one-time mobile or desktop web link for the existing guest shelf. Use only when the person asks to open or recover that shelf. Pass the private workspace_token as a tool argument; never show or put it in a URL. This adds no card and makes the previous view link invalid.
Paramètres, retour & exemple (1)
Paramètresworkspace_token· string · requis
Exemple d'appel{"name": "refresh_guest_knowledge_shelf_link", "arguments": {"workspace_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"status": "guest_pending", "card_count": 1, "card_limit": 1, "expires_at": "texte", "review_url": "texte"}} - save_guest_knowledge_bundles≈ 962 tokens
Store one to 10 specifically selected, independently teachable general-knowledge bundles from the current conversation in a private temporary MemoStem guest shelf. Call only after a direct request or clear acceptance of a specific proposal. Reuse workspace_token to continue the same shelf, but never reveal that credential to the person. The shelf is read-only in MemoStem, expires after 90 days, and requires account connection at 10 cards.
Paramètres, retour & exemple (5)
Paramètresbundles· array · requisprovider· string · requis · chatgpt | claude | gemini | otherprovenance· object · requisrequest_id· string · requisworkspace_token· string · optionnel
Exemple d'appel{"name": "save_guest_knowledge_bundles", "arguments": {"bundles": [], "provider": "chatgpt", "provenance": {}, "request_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"status": "guest_pending", "persisted": true, "card_count": 1, "card_limit": 1, "expires_at": "texte", "review_url": "texte", "review_flags": [], "workspace_token": "texte", "account_required": true, "remaining_capacity": 1, "accepted_bundle_count": 1}} - start_memostem≈ 336 tokens
Start MemoStem when no topic is named. Show a localized welcome App before login, or the connected owner's topic labels and empty-state guidance. Pass the conversation language as locale when known. No drafts are created.
Paramètres, retour & exemple (2)
Paramètrescursor· ? · optionnellocale· string · optionnel
Exemple d'appel{"name": "start_memostem", "arguments": {"cursor": "texte", "locale": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"locale": "ko", "status": "connection_required", "topics": [], "next_cursor": "texte"}} - validate_knowledge_bundle≈ 5565 tokens
Validate exactly one user-selected, independently teachable general-knowledge bundle without an account and without saving it. Call only at the person's direct request or after clear acceptance of a specific preview proposal. The strict input rejects transcripts, conversation histories, and unsupported knowledge types; phrases that may be personal or organization-specific are returned as review_flags.
Paramètres, retour & exemple (4)
Paramètresbundles· array · requisprovider· string · requis · chatgpt | claude | gemini | otherprovenance· object · requisrequest_id· string · requis
Exemple d'appel{"name": "validate_knowledge_bundle", "arguments": {"bundles": [], "provider": "chatgpt", "provenance": {}, "request_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"title": "texte", "status": "valid", "persisted": true, "bundle_count": 1, "review_flags": [], "knowledge_type": "concept"}}
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é ».