---
title: "Get the project's agent graph"
method: GET
path: "/api/agent/"
tags: ["agent"]
---

# Get the project's agent graph

`GET /api/agent/`

## Request

- Base URL: `https://api.overmindlab.ai`
- URL: `https://api.overmindlab.ai/api/agent/`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-Api-Key`
  - API key in cookie `sessionid`
  - API key in header `X-Api-Key`
  - HTTP bearer

One request draws the agent page: current capabilities, evidence edges
weighted by observed runtime transitions, and the latest scan.

## Query parameters

- `project` string, required

## Response `200`

- AgentGraph: The project's agent: its current capabilities and the evidence edges between them.
  - `project` string, required
  - `capabilities` CapabilityList[], required
    - `id` string, uuid, required
    - `project` string, uuid, required
    - `name` string, required
    - `slug` string, required
    - `description` string
    - `source_path` string
    - `model` string
    - `active_model` string, uuid, nullable
    - `benchmark_model` string, uuid, nullable
    - `structure_weight` number, double
    - `total_points` number, double
    - `tool_usage_weight` number, double
    - `status` 'current' | 'leftover' | 'deleted': * `current` - Current * `leftover` - Leftover * `deleted` - Deleted
    - `observed` boolean
    - `suggested_name` string, required
    - `entrypoint_fn` string
    - `analyzer_model` string
    - `dataset_size` integer, required
    - `dataset_has_expected_output` boolean, required
    - `dataset_input_keys` string[], required: Card / ``input_schema`` wins over capture ``dataset_input_keys``.
    - `tool_names` string[], required: Card ``tool_spec`` wins over capture ``tool_config``.
    - `cli_version` string
    - `modality` string, required: Capability-card modality (text/code/tabular/multimodal…), "" when unanalyzed.
    - `last_activity_at` string, date-time, nullable
    - `trace_count` integer, nullable, required: Distinct-trace count annotated by CapabilityViewSet; null elsewhere.
    - `created_at` string, date-time, required
    - `updated_at` string, date-time, required
  - `edges` GraphEdge[], required
    - `kind` 'invokes' | 'shares_tool', required: * `invokes` - invokes * `shares_tool` - shares_tool
    - `source` string, required
    - `target` string, required
    - `source_name` string
    - `target_name` string
    - `via` string[]
    - `tools` string[]
    - `observed` integer
  - `repository_snapshot` RepositorySnapshot, required
    - `repository` string, required
    - `directory` string, required
    - `branch` string, required
    - `commit` string, required
    - `dirty` boolean, required
    - `fingerprint` string, required
    - `scanned_at` string, date-time, required
  - `last_synced_at` string, date-time, nullable, required

---

[API](https://skmtc.dev/overmindlab/apis/overmind-api.md) - [All operations](https://skmtc.dev/overmindlab/apis/overmind-api/llms.txt) - [OpenAPI document](https://skmtc.dev/overmindlab/apis/overmind-api/revisions/0ecfd39e80c6?raw)
