{
  "tool": "marqueur-invisible",
  "name": "Le Marqueur invisible",
  "apiVersion": "1",
  "description": "Marque un texte avec une étiquette invisible (caractères Unicode de largeur nulle) — le texte reste visuellement identique — puis détecte et lit l'étiquette d'un texte marqué.",
  "url": "https://sui-juris.fr/p2p-tools/marqueur-invisible/",
  "ops": {
    "mark": {
      "summary": "Insère une étiquette invisible dans un texte. Renvoie le texte marqué.",
      "args": {
        "text": { "type": "string", "required": true, "description": "Texte à marquer." },
        "label": { "type": "string", "required": true, "description": "Étiquette à cacher (identité du destinataire, tag, etc.)." }
      },
      "returns": { "text": "Texte marqué (visuellement identique)", "mime": "text/plain" }
    },
    "detect": {
      "summary": "Lit l'étiquette invisible présente dans un texte.",
      "args": {
        "text": { "type": "string", "required": true, "description": "Texte potentiellement marqué." }
      },
      "returns": { "label": "Étiquette détectée, ou null si aucune" }
    }
  }
}
