API Reference

FastMCP server factory, payload models, and MCP helpers.

Payload models

class agentgrep.mcp.AgentGrepModel
class
class
class agentgrep.mcp.AgentGrepModel

Bases: BaseModel

Base model for MCP payloads.

class agentgrep.mcp.SearchRecordModel
class
class
class agentgrep.mcp.SearchRecordModel

Bases: AgentGrepModel

Normalized search result payload.

class agentgrep.mcp.RecordOriginModel
class
class
class agentgrep.mcp.RecordOriginModel

Bases: AgentGrepModel

Project/workspace origin attached to a search result.

class agentgrep.mcp.FindRecordModel
class
class
class agentgrep.mcp.FindRecordModel

Bases: AgentGrepModel

Normalized find result payload.

class agentgrep.mcp.SourceRecordModel
class
class
class agentgrep.mcp.SourceRecordModel

Bases: AgentGrepModel

Discovered source summary payload.

class agentgrep.mcp.SourceVersionDetectionModel
class
class
class agentgrep.mcp.SourceVersionDetectionModel

Bases: AgentGrepModel

Detected version metadata for one discovered source.

class agentgrep.mcp.SearchRequestModel
class
class
class agentgrep.mcp.SearchRequestModel

Bases: AgentGrepModel

Validated search request payload.

class agentgrep.mcp.SearchToolResponse
class
class
class agentgrep.mcp.SearchToolResponse

Bases: AgentGrepModel

Structured response for the MCP search tool.

class agentgrep.mcp.FindRequestModel
class
class
class agentgrep.mcp.FindRequestModel

Bases: AgentGrepModel

Validated find request payload.

class agentgrep.mcp.FindToolResponse
class
class
class agentgrep.mcp.FindToolResponse

Bases: AgentGrepModel

Structured response for the MCP find tool.

class agentgrep.mcp.ResultStatsModel
class
class
class agentgrep.mcp.ResultStatsModel

Bases: AgentGrepModel

Counters collected while building one MCP result page.

searched is tool-relative: search reports records examined, while find reports sources examined.

class agentgrep.mcp.PageInfoModel
class
class
class agentgrep.mcp.PageInfoModel

Bases: AgentGrepModel

Pagination metadata for a result page.

class agentgrep.mcp.RunStatusModel
class
class
class agentgrep.mcp.RunStatusModel

Bases: AgentGrepModel

Search or find completion state.

class agentgrep.mcp.DiagnosticModel
class
class
class agentgrep.mcp.DiagnosticModel

Bases: AgentGrepModel

Machine-readable result diagnostic.

class agentgrep.mcp.InspectResultRequest
class
class
class agentgrep.mcp.InspectResultRequest

Bases: AgentGrepModel

Validated inspect-result request payload.

class agentgrep.mcp.InspectResultResponse
class
class
class agentgrep.mcp.InspectResultResponse

Bases: AgentGrepModel

Records read through an opaque result ref.

class agentgrep.mcp.StoreDescriptorModel
class
class
class agentgrep.mcp.StoreDescriptorModel

Bases: AgentGrepModel

Catalog descriptor for one on-disk agent store.

class agentgrep.mcp.ListStoresRequest
class
class
class agentgrep.mcp.ListStoresRequest

Bases: AgentGrepModel

Validated list-stores request payload.

class agentgrep.mcp.ListStoresResponse
class
class
class agentgrep.mcp.ListStoresResponse

Bases: AgentGrepModel

Structured response for the MCP list_stores tool.

class agentgrep.mcp.GetStoreDescriptorRequest
class
class
class agentgrep.mcp.GetStoreDescriptorRequest

Bases: AgentGrepModel

Validated get-store-descriptor request payload.

class agentgrep.mcp.ListSourcesRequest
class
class
class agentgrep.mcp.ListSourcesRequest

Bases: AgentGrepModel

Validated list-sources request payload.

class agentgrep.mcp.ListSourcesResponse
class
class
class agentgrep.mcp.ListSourcesResponse

Bases: AgentGrepModel

Structured response for the MCP list_sources tool.

class agentgrep.mcp.FilterSourcesRequest
class
class
class agentgrep.mcp.FilterSourcesRequest

Bases: AgentGrepModel

Validated filter-sources request payload.

class agentgrep.mcp.DiscoverySummaryRequest
class
class
class agentgrep.mcp.DiscoverySummaryRequest

Bases: AgentGrepModel

Validated summarize-discovery request payload.

class agentgrep.mcp.DiscoverySummaryResponse
class
class
class agentgrep.mcp.DiscoverySummaryResponse

Bases: AgentGrepModel

Aggregate counts of discovered sources.

class agentgrep.mcp.ValidateQueryRequest
class
class
class agentgrep.mcp.ValidateQueryRequest

Bases: AgentGrepModel

Validated validate-query request payload.

Supply terms to dry-run literal/regex matching against sample_text, query to validate query-language syntax, or both.

class agentgrep.mcp.ValidateQueryResponse
class
class
class agentgrep.mcp.ValidateQueryResponse

Bases: AgentGrepModel

Result of a dry-run query validation.

matches / regex_valid describe the literal/regex dry-run over terms; query_valid describes query-language parse + compile and is None when no query was supplied.

class agentgrep.mcp.RecentSessionsRequest
class
class
class agentgrep.mcp.RecentSessionsRequest

Bases: AgentGrepModel

Validated recent-sessions request payload.

class agentgrep.mcp.RecentSessionsResponse
class
class
class agentgrep.mcp.RecentSessionsResponse

Bases: AgentGrepModel

Recently modified sources.

class agentgrep.mcp.InspectSampleRequest
class
class
class agentgrep.mcp.InspectSampleRequest

Bases: AgentGrepModel

Validated inspect-record-sample request payload.

class agentgrep.mcp.InspectSampleResponse
class
class
class agentgrep.mcp.InspectSampleResponse

Bases: AgentGrepModel

Sample records read from one source.

class agentgrep.mcp.BackendAvailabilityModel
class
class
class agentgrep.mcp.BackendAvailabilityModel

Bases: AgentGrepModel

Selected read-only subprocess backends.

class agentgrep.mcp.CapabilitiesModel
class
class
class agentgrep.mcp.CapabilitiesModel

Bases: AgentGrepModel

Static MCP capability summary.

Server helpers

agentgrep.mcp.normalize_agent_selection(agent)
function
function
agentgrep.mcp.normalize_agent_selection(agent)

Convert a single MCP agent selector into agentgrep agents.

Parameters:

agent (AgentSelector)

Return type:

tuple[str, ...]

agentgrep.mcp.list_source_models(agent='all')
function
function
agentgrep.mcp.list_source_models(agent='all')

Return discovered sources as typed MCP payloads.

Parameters:

agent (AgentSelector)

Return type:

list[SourceRecordModel]

agentgrep.mcp.build_capabilities()
function
function
agentgrep.mcp.build_capabilities()

Build a typed capability summary.

Return type:

CapabilitiesModel

agentgrep.mcp.build_mcp_server()
function
function
agentgrep.mcp.build_mcp_server()

Build and return the FastMCP server instance.

Return type:

FastMCP

agentgrep.mcp.main()
function
function
agentgrep.mcp.main()

Run the MCP server over stdio.

Return type:

int