Content Provenance

Anchor a content-creation event to the Knox chain; returns a C2PA-aligned, FRE 902-shaped bundle.

Sollte ich dies verwenden

Qualität und Sicherheit

A
Qualität der Beschreibung
100%
Vollständigkeit des Schemas
100%
Qualität der Benennung
90%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~818Tokens (Tool-Definitionen)
~3.9 KBTypische Antwortgröße
Mittlere Auswirkung auf die Aufmerksamkeit (0.64% von 128k Kontext)

Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.

Installieren

Installation mit einem Klick

Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:

{
  "mcpServers": {
    "content-provenance": {
      "url": "https://bonissystems.com/api/knox/agents/content-provenance/mcp"
    }
  }
}

Remote-Endpunkte

https://bonissystems.com/api/knox/agents/content-provenance/mcpstreamable-http

Was es kann

Tool-Inventar

Tools (2)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟡anchor_creation(name, contentHash, contentType, sizeBytes, source, ...)

Anchor any creation event to the Knox event chain and return a provenance bundle. Three creation modes are supported: human_original (camera capture, original writing, recording), ai_generated (model + prompt + parameters anchored), and ai_assisted_hybrid (human-AI collaboration with edit chain). Returns the Knox anchor record, a C2PA-aligned envelope, and an FRE 902(13)/(14)-shape affidavit. Bonis Systems anchors what creators present; it does not adjudicate authorship, does not grant copyright, and does not enforce any IP claim. Requires a Knox Bearer API key on the Authorization header — unauthenticated calls are rejected.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "Display name for the work (max 256 chars)."
    },
    "contentHash": {
      "type": "string",
      "description": "SHA-256 digest of the content as 64 lowercase hex chars. The content itself is not transmitted.",
      "pattern": "^[a-fA-F0-9]{64}$"
    },
    "contentType": {
      "type": "string",
      "description": "MIME type (max 128 chars)."
    },
    "sizeBytes": {
      "type": "integer",
      "minimum": 0,
      "description": "Content size in bytes."
    },
    "source": {
      "type": "string",
      "enum": [
        "human_original",
        "ai_generated",
        "ai_assisted_hybrid"
      ],
      "description": "Creation source."
    },
    "ai": {
      "type": "object",
      "description": "AI-generation metadata (required when source = ai_generated).",
      "properties": {
        "model": {
          "type": "string",
          "description": "Model identifier (e.g., openai/sora-2, google/veo-3)."
        },
        "provider": {
          "type": "string",
          "description": "Provider name."
        },
        "prompt": {
          "type": "string",
          "description": "Plain-text prompt (will be hashed in the anchor)."
        },
        "promptHash": {
          "type": "string",
          "description": "Pre-hashed prompt (preferred for privacy)."
        },
        "parameters": {
          "type": "object",
          "description": "Model parameters (hashed in the anchor)."
        },
        "providerReceiptId": {
          "type": "string",
          "description": "Provider's job/run ID."
        },
        "generatedAt": {
          "type": "string",
          "description": "ISO timestamp from the provider."
        }
      }
    },
    "hybrid": {
      "type": "object",
      "description": "Hybrid-creation metadata (required when source = ai_assisted_hybrid).",
      "properties": {
        "humanContribution": {
          "type": "string",
          "description": "Description of the human creative role."
        },
        "aiContribution": {
          "type": "string",
          "description": "Description of the AI's role."
        },
        "ai": {
          "type": "object",
          "description": "Optional AI metadata (same shape as 'ai')."
        },
        "editChain": {
          "type": "array",
          "description": "Optional edit-history entries; hashed.",
          "items": {
            "type": "object",
            "properties": {
              "description": {
                "type": "string"
              },
              "at": {
                "type": "string"
              }
            },
            "required": [
              "description",
              "at"
            ]
          }
        }
      },
      "required": [
        "humanContribution",
        "aiContribution"
      ]
    },
    "human": {
      "type": "object",
      "description": "Human-original metadata (optional when source = human_original).",
      "properties": {
        "captureMethod": {
          "type": "string",
          "description": "Camera / device / instrument used."
        },
        "captureAt": {
          "type": "string",
          "description": "ISO timestamp of capture."
        },
        "captureLocation": {
          "type": "string",
          "description": "Location string; hashed before anchoring."
        },
        "authorClaim": {
          "type": "string",
          "description": "Author identity claim (name, DID, etc.)."
        }
      }
    }
  },
  "required": [
    "name",
    "contentHash",
    "source"
  ],
  "additionalProperties": false
}
🟢verify_provenance(hash)

Verify an anchored content-provenance record. Given a SHA-256 anchor hash (the payload_hash from a prior anchor_creation call), return the anchor record, predecessor hash, sequence number, and timestamp. Public — no authentication required. The verification path itself is also accessible at GET /api/knox/verify?hash=<hash>.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "hash": {
      "type": "string",
      "description": "SHA-256 anchor hash (64 lowercase hex chars).",
      "pattern": "^[a-fA-F0-9]{64}$"
    }
  },
  "required": [
    "hash"
  ],
  "additionalProperties": false
}

Community

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet2 Tools
verifiziertVersion nicht aufgezeichnet2 Tools