Ambr

Ricardian contracts for AI agents — dual-format, SHA-256 bound, legible by construction.

Sollte ich dies verwenden

Qualität und Sicherheit

A
Qualität der Beschreibung
100%
Vollständigkeit des Schemas
87%
Qualität der Benennung
80%
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

~1,799Tokens (Tool-Definitionen)
~1.0 KBTypische Antwortgröße
Mittlere Auswirkung auf die Aufmerksamkeit (1.41% 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": {
    "ambr-mcp-server": {
      "url": "https://getamber.dev/api/mcp"
    }
  }
}

Remote-Endpunkte

https://getamber.dev/api/mcpstreamable-http

Was es kann

Tool-Inventar

Tools (6)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟢ambr_list_templates

List available contract templates on Ambr. Returns all active Ricardian Contract templates with their slugs, names, descriptions, categories, parameter schemas, and pricing. Use this to discover which templates are available before creating a contract with ambr_create_contract. No authentication required. Returns: Array of template objects with slug, name, description, category, parameter_schema, price_cents, and version fields. Legibility: templates are the parameter schema for the dual-format contracts you create — starting here keeps your request conformant and your output defensible.

Eingabe-Schema

{
  "type": "object",
  "properties": {}
}
🟡ambr_create_contract(template, parameters, principal_declaration, parent_contract_hash, oversight_threshold_usd, ...)

Generate a Ricardian Contract from a template. Creates a dual-format contract (human-readable legal text + machine-parsable JSON) using AI, linked by SHA-256 hash. The contract is stored on Ambr and accessible via the Reader Portal. Requires a valid API key (X-API-Key header on the HTTP request) with available credits. Use ambr_list_templates first to discover templates and their required parameters. Args: - template (string, required): Template slug (e.g. "d1-general-auth") - parameters (object, required): Template-specific parameters matching the schema - principal_declaration (object, required): { agent_id, principal_name, principal_type } - parent_contract_hash (string, optional): SHA-256 hash of parent contract for amendments - oversight_threshold_usd (number, optional): spending level above which work created under this contract needs human approval. Children exceeding it halt at awaiting_principal_approval. - amendment_type (string, optional): "original" | "amendment" | "extension" Returns: - contract_id: Unique ID (e.g. "amb-2026-0042") - sha256_hash: SHA-256 hash for verification - status: Contract status - reader_url: URL to view in Reader Portal - credits_remaining: Remaining API credits Legibility: Output is dual-format by construction and replayable to the original SHA-256 hash — the basis of Ambr's legibility guarantee.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "template": {
      "type": "string",
      "description": "Template slug from ambr_list_templates"
    },
    "parameters": {
      "type": "object",
      "description": "Template-specific parameters",
      "additionalProperties": true
    },
    "principal_declaration": {
      "type": "object",
      "properties": {
        "agent_id": {
          "type": "string",
          "description": "Agent identifier"
        },
        "principal_name": {
          "type": "string",
          "description": "Name of the principal (person or company)"
        },
        "principal_type": {
          "type": "string",
          "enum": [
            "company",
            "individual"
          ],
          "description": "Type of principal"
        }
      },
      "required": [
        "agent_id",
        "principal_name",
        "principal_type"
      ]
    },
    "parent_contract_hash": {
      "type": "string",
      "description": "SHA-256 hash of parent contract (for amendments)"
    },
    "oversight_threshold_usd": {
      "type": "number",
      "description": "Spending level above which work created UNDER this contract requires human approval. A child contract exceeding the parent threshold is held at awaiting_principal_approval until a human signs, and cannot be signed or activated before then (EU AI Act Art. 14)."
    },
    "amendment_type": {
      "type": "string",
      "enum": [
        "original",
        "amendment",
        "extension"
      ]
    }
  },
  "required": [
    "template",
    "parameters",
    "principal_declaration"
  ]
}
🟢ambr_get_contract(id)

Retrieve a contract by ID, SHA-256 hash, or UUID. With a valid API key (contract creator): returns the full contract including human-readable text, machine-readable JSON, status, and principal declaration. Without authentication: returns metadata only (contract_id, status, hash, dates). Supports three lookup formats: - Contract ID: "amb-2026-0042" - SHA-256 hash: 64-character hex string - UUID: Standard UUID format Args: - id (string, required): Contract ID, SHA-256 hash, or UUID Returns: Full contract (if authorized) or metadata-only response. Legibility: retrieval preserves the dual-format pairing — prose and JSON always replay to the same SHA-256.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "Contract ID (amb-YYYY-NNNN), SHA-256 hash, or UUID"
    }
  },
  "required": [
    "id"
  ]
}
🟢ambr_get_contract_status(id)

Check the status of a contract and its amendment chain. Returns the current status and any linked amendments (parent or child contracts). Useful for verifying if a contract is active, amended, or terminated. Args: - id (string, required): Contract ID, SHA-256 hash, or UUID Returns: - contract_id, status, created_at - amendment_type, parent_contract_hash - amendments: Array of child contracts (if any) Legibility: amendments are bilateral and themselves dual-format — the chain stays legible from original through every revision.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "Contract ID (amb-YYYY-NNNN), SHA-256 hash, or UUID"
    }
  },
  "required": [
    "id"
  ]
}
🟢ambr_verify_hash(hash)

Verify a contract's SHA-256 hash to confirm document integrity. Checks whether the provided hash matches a contract stored on Ambr. Returns verification status, contract metadata, and Reader Portal URL if found. Args: - hash (string, required): SHA-256 hash (64-character hex string) Returns: - verified: boolean - contract_id: string (if found) - status: string (if found) - reader_url: string (if found) Legibility: verification is the point at which legibility becomes provable — matching hash means the prose a human reads and the JSON a machine parses are the same document that was originally signed.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "hash": {
      "type": "string",
      "description": "SHA-256 hash to verify (64-character hex)"
    }
  },
  "required": [
    "hash"
  ]
}
⚪ambr_agent_handshake(contract_id, intent, message, visibility_preference)

Initiate a handshake on a contract on behalf of your delegating principal. Requires an API key with an active delegation (principal wallet registered via /api/v1/delegations). Records the agent's intent to accept, reject, or request changes on the contract. The principal must separately approve via wallet signature on the Reader Portal. Args: - contract_id (string, required): Contract ID (amb-YYYY-NNNN), SHA-256 hash, or UUID - intent (string, required): "accept" | "reject" | "request_changes" - message (string, optional): Note for the counterparty - visibility_preference (string, optional): "private" | "metadata_only" | "public" | "encrypted" Returns: Handshake status and next steps for principal approval. Legibility: the handshake itself is auditable — delegation scope, agent identity, and principal approval are recorded alongside the contract hash.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "contract_id": {
      "type": "string",
      "description": "Contract ID, SHA-256 hash, or UUID"
    },
    "intent": {
      "type": "string",
      "enum": [
        "accept",
        "reject",
        "request_changes"
      ],
      "description": "Handshake intent"
    },
    "message": {
      "type": "string",
      "description": "Optional note for counterparty"
    },
    "visibility_preference": {
      "type": "string",
      "enum": [
        "private",
        "metadata_only",
        "public",
        "encrypted"
      ],
      "description": "Optional visibility preference for negotiation"
    }
  },
  "required": [
    "contract_id",
    "intent"
  ]
}

Community

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet6 Tools
verifiziertVersion nicht aufgezeichnet6 Tools