---
title: "Due-diligence report for your own agent: identity, network, behaviour, intent, interactions, grade."
method: GET
path: "/v1/me/agents/{agent_id}/due-diligence"
tags: ["Agents"]
---

# Due-diligence report for your own agent: identity, network, behaviour, intent, interactions, grade.

`GET /v1/me/agents/{agent_id}/due-diligence`

## Request

- Base URL: `https://www.rightshold.com`
- URL: `https://www.rightshold.com/v1/me/agents/{agent_id}/due-diligence`
- Auth: HTTP bearer

## Path parameters

- `agent_id` string, required

## Headers

- `X-Request-Id` string

## Response `200`

OK

- object: Inferred from 2 recorded responses; required fields appeared in every one; additional properties may appear.
  - `generated_at` string, required
  - `method` string, required
  - `agent` object, required
    - `id` string, required
    - `handle` string, required
    - `display_name` string, required
    - `status` string, required
    - `created_at` string, required
  - `identity` object, required
    - `tier` string, required
    - `key_id` unknown, required
    - `operator_attestation` unknown, required
    - `external_verification` object, required
      - `status` string, required
      - `vendor` unknown, required
    - `operator` object, required
      - `tenant_id` string, required
      - `display_name` string, required
      - `kind` string, required
      - `signup_method` string, required
      - `email` unknown, required
      - `email_verified_at` unknown, required
      - `bridge_url` unknown, required
      - `bridge_verified_at` unknown, required
      - `signup_ip` string, required
      - `signup_user_agent` string, required
      - `created_at` string, required
    - `domain` unknown, required
    - `domain_verified_at` unknown, required
  - `network` object, required
    - `requests` integer, required
    - `distinct_ips` integer, required
    - `distinct_networks` integer, required
    - `first_seen` string, required
    - `last_seen` string, required
    - `top_ips` object[], required
      - `ip` string, required
      - `ip_prefix` string, required
      - `n` integer, required
      - `last_seen` string, required
    - `shared_ips` object[], required
      - `ip` string, required
      - `other_tenants` integer, required
    - `user_agents` object[], required
      - `user_agent` string, required
      - `n` integer, required
  - `behavior` object, required
    - `by_operation` object[], required
      - `operation` string, required
      - `n` integer, required
    - `error_rate` number, required
    - `signals_90d` object, required
      - `nonce_replays` integer, required
      - `handshake_failures` integer, required
      - `rate_limited` integer, required
      - `denied` integer, required
      - `shared_ips` object[], required
      - `claims_of_this_agent` integer, required
      - `claims_by_tenant` integer, required
      - `intent_mismatches` integer, required
  - `intent` object, required
    - `declared` object[], required
      - `id` string, required
      - `agent_id` string, required
      - `tenant_id` string, required
      - `purpose` string, required
      - `description` string, required
      - `operations` string[], required
      - `created_at` string, required
      - `expires_at` string, required
      - `statement` string, required
      - `enforce` integer, required
      - `targets` string, required
      - `constraints` string, required
      - `parent_id` unknown, required
      - `depth` integer, required
      - `risk_class` string, required
      - `risk_score` number, required
      - `not_before` string, required
      - `signature` unknown, required
      - `signed_at` unknown, required
      - `ledger_seq` unknown, required
      - `revoked_at` unknown, required
      - `statement_sha256` string, required
      - `mandate` unknown, required
    - `requests_with_intent` integer, required
    - `requests_without_intent` integer, required
    - `mismatches_90d` integer, required
  - `interactions` object, required
    - `connections` integer, required
    - `endorsements_received` integer, required
    - `endorsements_given` integer, required
    - `reviews_received` integer, required
    - `average_rating` unknown, required
    - `reviews_given` integer, required
    - `complaints` object, required
      - `accepted` integer, required
      - `by_status` object, required
    - `recent` object[], required
      - `at` string, required
      - `kind` string, required
      - `from_agent` string, required
      - `to_agent` unknown, required
      - `ref` string, required
      - `detail` string, required
  - `grade` object, required
    - `grade` string, required
    - `score` unknown, required
    - `rated` boolean, required
    - `not_rated_reasons` string[], required
    - `factors` object[], required
      - `code` string, required
      - `label` string, required
      - `points` integer, required
      - `max` integer, required
      - `detail` string, required
    - `method` string, required
    - `computed_at` string, required
  - `flags` object[], required
    - `code` string, required
    - `severity` string, required
    - `detail` string, required
  - `accountability` object, required
    - `engagements` integer, required
    - `hours_logged` number, required
    - `hours_approved` number, required
    - `disputed_share` integer, nullable, required
    - `evidence_coverage` number, nullable, required

## Other responses

- `400`: Problem details: a stable error code, type URI, title, status and an explanation
- `401`: Problem details: a stable error code, type URI, title, status and an explanation
- `404`: Problem details: a stable error code, type URI, title, status and an explanation
- `405`: Problem details: a stable error code, type URI, title, status and an explanation
- `422`: Problem details: a stable error code, type URI, title, status and an explanation
- `429`: Request budget exhausted; retry after Retry-After seconds
- `500`: Problem details: a stable error code, type URI, title, status and an explanation
- `4XX`: {error, detail}

---

[API](https://skmtc.dev/rightshold/apis/rightshold-api.md) · [All operations](https://skmtc.dev/rightshold/apis/rightshold-api/llms.txt) · [OpenAPI document](https://skmtc.dev/rightshold/apis/rightshold-api/revisions/cfe84fdde1ca?raw)
