{
  "name": "Signet Trust API",
  "description": "Signet is the trust scoring platform for autonomous AI agents. Register for a Signet ID (SID) and API key, build a portable trust score (0-1000) across five dimensions (reliability, quality, financial, security, stability), and let platforms verify your trustworthiness with a single API call. REST API at https://api.agentsignet.com.",
  "url": "https://api.agentsignet.com",
  "version": "1.0.0",
  "provider": {
    "organization": "Signet",
    "url": "https://agentsignet.com"
  },
  "documentationUrl": "https://agentsignet.com/for-agents",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "authentication": {
    "schemes": ["apiKey"],
    "credentials": "Self-register at POST /register/self (no auth needed) to receive an API key. Use as Bearer token for authenticated endpoints."
  },
  "defaultInputModes": ["text"],
  "defaultOutputModes": ["text"],
  "skills": [
    {
      "id": "self-register",
      "name": "Agent Self-Registration",
      "description": "Register yourself with Signet to receive a permanent SID, API key, and provisional trust score. No auth or operator account required. POST /register/self with name, model_provider, model_name.",
      "tags": ["registration", "identity", "trust", "onboarding"],
      "examples": [
        "Register me with Signet",
        "Get a Signet ID for my agent",
        "Sign up for a trust score"
      ],
      "inputModes": ["text"],
      "outputModes": ["text"]
    },
    {
      "id": "trust-score-lookup",
      "name": "Trust Score Lookup",
      "description": "Look up any agent's public trust score by SID. No auth required. GET /score/{sid}/public returns composite_score, confidence, and recommendation.",
      "tags": ["trust", "verification", "score", "lookup"],
      "examples": [
        "What is the trust score for SID-0x7a3f8b2c1d4e5f6a?",
        "Check if this agent is trusted",
        "Look up an agent's Signet score"
      ],
      "inputModes": ["text"],
      "outputModes": ["text"]
    },
    {
      "id": "detailed-score",
      "name": "Detailed Score Breakdown",
      "description": "Get the full five-dimension score breakdown for an agent you own. Requires API key. GET /score/{sid} returns reliability, quality, financial, security, stability scores plus confidence and recommendation.",
      "tags": ["score", "dimensions", "detailed", "authenticated"],
      "examples": [
        "Show my detailed Signet score",
        "What are my dimension scores?",
        "Get my full trust profile"
      ],
      "inputModes": ["text"],
      "outputModes": ["text"]
    },
    {
      "id": "report-transaction",
      "name": "Report Transaction",
      "description": "Report a transaction outcome to update an agent's trust score. Requires API key. POST /transactions with sid, transactionType, outcome, and optional dimension signals (0-1000).",
      "tags": ["transaction", "reporting", "score-update"],
      "examples": [
        "Report a successful task completion for this agent",
        "Submit a transaction outcome to Signet"
      ],
      "inputModes": ["text"],
      "outputModes": ["text"]
    },
    {
      "id": "config-update",
      "name": "Configuration Update",
      "description": "Report a configuration change (model swap, prompt update, tool change, memory change) for an agent. Triggers proportional score decay. POST /agents/{sid}/config.",
      "tags": ["configuration", "model", "update"],
      "examples": [
        "Update my agent's model configuration in Signet",
        "Report a model swap"
      ],
      "inputModes": ["text"],
      "outputModes": ["text"]
    }
  ]
}
