cirdan
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| fingerprint_systemB | Detect runtimes, clouds, IaC, and telemetry with confidence and evidence. |
| get_access_contextA | What the current agent/session can access (capability mirror, not permissions). |
| map_infrastructureC | Run full discovery (static + live) and regenerate all cirdan-out artifacts. |
| query_infra_graphC | Ask the graph a question, e.g. 'what depends on postgres?' or 'what broke?'. |
| get_nodeA | Fetch one node (by id or fuzzy name) with evidence, attributes, and edges. |
| get_neighborsC | Neighborhood subgraph around a node. |
| shortest_pathC | Shortest path between two components. |
| list_servicesB | All logical services with state and origin. |
| list_dependenciesC | What a component depends on (transitive). |
| list_dependentsB | What depends on a component (transitive blast radius). |
| list_public_entrypointsD | Everything reachable from outside, with the reasons. |
| list_runtime_workloadsA | Current workloads (services, containers, pods, units) with live state. |
| get_recent_errorsC | Recent error/warning events, clustered by message template. |
| get_logsC | Tail logs for a component through the owning live adapter. |
| get_stateD | Live state of a component through the owning adapter. |
| list_incidentsB | Open (and optionally resolved) incidents. Runs a detection pass by default. |
| explain_incidentC | Evidence-backed markdown explanation of an incident. |
| list_available_actionsC | Actions currently possible against a component with this session's access. |
| execute_actionA | Execute an action id from list_available_actions. Recorded, redacted, audited. |
| verify_actionB | Verify the outcome of a previously executed action (act-… record id). |
| upsert_nodeB | Contribute a node the scanners missed. Evidence quotes required; recorded as INFERRED. |
| upsert_edgeC | Contribute a relationship between existing nodes (ids or names). Evidence required. |
| annotate_nodeA | Attach evidence or attributes to an existing node without changing its confidence. |
| get_enrichment_targetsC | What the deterministic scanners left unconnected: docs to read, isolated nodes, unlinked IaC, uncertain claims. Contribute findings via upsert_edge. |
| generate_viewB | Generate an Agentic UI view ('show me …') and save html/md/json artifacts. |
| generate_reportA | Regenerate INFRA_REPORT.md and return its contents. |
| get_auditC | Recent audit entries: what Cirdan observed, generated, executed, verified. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/adanb13/cirdan'
If you have feedback or need assistance with the MCP directory API, please join our Discord server