Skip to main content

Droost: Code Graph

droost_graph Read-only

Module: Droost Search

Walks the indexed code graph from a symbol: callers, callees, implementations. Use it to judge blast radius before changing a method. Needs `drush droost:search:index` once.

Example call
{
    "tool": "droost_graph",
    "arguments": {
        "symbol": "HandlerResolver",
        "direction": "callers"
    }
}
Example response — captured live on this site
{
    "success": true,
    "message": "0 callers edge(s) for HandlerResolver.",
    "data": {
        "symbol": "HandlerResolver",
        "direction": "callers",
        "truncated": false,
        "edges": []
    }
}

Returns code-graph edges for a fully-qualified symbol. direction=callers (who references it) or dependencies (what it references). Edge kinds: extends, implements, uses, instantiates, calls. Read-only.

Input schema (JSON Schema)
{
    "type": "object",
    "properties": {
        "symbol": {
            "type": "string",
            "description": "A fully-qualified name, e.g. \"Drupal\\\\Core\\\\Entity\\\\EntityType\"."
        },
        "direction": {
            "type": "string",
            "enum": [
                "callers",
                "dependencies"
            ],
            "description": "callers (referrers) or dependencies (referents). Default callers."
        },
        "limit": {
            "type": "integer",
            "description": "Max edges (default 100, max 500)."
        }
    },
    "required": [
        "symbol"
    ]
}