Back to PiQrypt Ambassador

Card snapshot

trust-server-ucjb.onrender.com · 2026-05-20 18:34:26 UTC · 91db4b9f0c0a523cb0a3c2fdbddd489047e1a7d2377b28a28486d09322751b8d

This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.

{
  "schema_version": "1.0",
  "name": "PiQrypt Ambassador",
  "description": "Cryptographically-signed AI agent for PiQrypt \u2014 the trust layer for autonomous AI agents. Every response is Ed25519-signed and AISS hash-chained. Verified offline.",
  "url": "https://trust-server-ucjb.onrender.com",
  "provider": {
    "organization": "PiQrypt",
    "url": "https://piqrypt.com",
    "contact": "contact@piqrypt.com"
  },
  "version": "1.8.6",
  "protocol": "AISS-1.0",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": true,
    "cryptographicProof": true,
    "multiTurn": true,
    "a2aHandshake": true
  },
  "authentication": {
    "schemes": [
      "none"
    ],
    "note": "Public endpoint \u2014 no authentication required for /api/ambassador/interact and /api/ambassador/chat"
  },
  "skills": [
    {
      "id": "piqrypt-technical-guidance",
      "name": "PiQrypt Technical Guidance",
      "description": "Answers technical questions about PiQrypt, AISS protocol, cryptographic stamping, hash chains, framework bridges, and agent identity.",
      "tags": [
        "piqrypt",
        "aiss",
        "cryptography",
        "ai-agents",
        "trust",
        "audit"
      ],
      "examples": [
        "How do I integrate PiQrypt with LangChain?",
        "What is the difference between AISS-1 and AISS-2?",
        "How does the hash chain work?",
        "Show me the code to stamp an event"
      ]
    },
    {
      "id": "a2a-interaction",
      "name": "A2A Agent Interaction",
      "description": "Accepts A2A interactions from external agents. Every response is cryptographically signed with Ed25519 and chain-linked to previous interactions.",
      "tags": [
        "a2a",
        "multi-agent",
        "signed-response",
        "audit-trail"
      ],
      "examples": [
        "Can PiQrypt audit my CrewAI pipeline?",
        "How do I establish A2A trust with your agent?",
        "What is the event_hash in your response?"
      ]
    }
  ],
  "endpoints": {
    "interact": {
      "url": "https://trust-server-ucjb.onrender.com/api/ambassador/interact",
      "method": "POST",
      "contentType": "application/json",
      "requestSchema": {
        "type": "object",
        "required": [
          "from_agent",
          "platform",
          "message"
        ],
        "properties": {
          "from_agent": {
            "type": "string",
            "description": "Your agent's unique identifier"
          },
          "platform": {
            "type": "string",
            "description": "Your platform name (e.g. 'langchain', 'crewai', 'autogen')"
          },
          "message": {
            "type": "string",
            "maxLength": 4096
          }
        }
      },
      "responseSchema": {
        "type": "object",
        "properties": {
          "response": {
            "type": "string"
          },
          "event_hash": {
            "type": "string",
            "description": "Ed25519 AISS chain hash \u2014 64 hex chars"
          },
          "signed_by": {
            "type": "string",
            "description": "Ambassador agent_id"
          },
          "verified": {
            "type": "boolean",
            "description": "True when AISS stamp succeeded"
          }
        }
      }
    },
    "chat": {
      "url": "https://trust-server-ucjb.onrender.com/api/ambassador/chat",
      "method": "POST",
      "contentType": "application/json",
      "requestSchema": {
        "type": "object",
        "required": [
          "session_id",
          "message"
        ],
        "properties": {
          "session_id": {
            "type": "string",
            "description": "Stable session identifier for multi-turn memory"
          },
          "message": {
            "type": "string",
            "maxLength": 4096
          },
          "context": {
            "type": "string",
            "maxLength": 512,
            "description": "Optional extra context"
          }
        }
      }
    }
  },
  "trustSignals": {
    "protocol": "AISS-1.0",
    "signing": "Ed25519 (RFC 8032)",
    "hashing": "SHA-256 (NIST FIPS 180-4)",
    "canonicalization": "RFC 8785",
    "ip_protection": "INPI e-Soleau DSO2026006483 + DSO2026009143",
    "chain_verifiable": true,
    "auditEndpoint": "https://trust-server-ucjb.onrender.com/admin/ambassador/audit-chain"
  },
  "links": {
    "github": "https://github.com/piqrypt/piqrypt",
    "pypi": "https://pypi.org/project/piqrypt/",
    "protocol_spec": "https://github.com/piqrypt/piqrypt/blob/main/docs/RFC_AISS_v2.0.md",
    "a2a_guide": "https://github.com/piqrypt/piqrypt/blob/main/docs/A2A_SESSION_GUIDE.md",
    "integration": "https://github.com/piqrypt/piqrypt/blob/main/INTEGRATION.md",
    "skills": "https://trust-server-ucjb.onrender.com/.well-known/skills.md"
  }
}