Reference

Public API

26 min read

Every name you can import from shipit_agent, grouped by the module that defines it, with the first line of its docstring. Generated by scripts/build_api_reference.py from shipit_agent.__all__, so nothing exported is missing.

python
from shipit_agent import Agent, FunctionTool, PendingAction

shipit_agent

NameKindWhat it is
DEEP_AGENT_PROMPTconstantA str.
DEFAULT_AGENT_PROMPTconstantA str.
DEFAULT_SKILLS_PATHconstantA Path.
MCP_CATALOGconstantA LazyCatalog.
MODEL_ALIASESconstantA dict.
MODEL_PRICINGconstantA dict.
STREAM_GENERATIONconstantA str.
ToolRunOutputtype aliasA type alias.

shipit_agent.agent

NameKindWhat it is
AgentclassThe primary SHIPIT agent — LLM + tools + skills + RAG in one class.

shipit_agent.agent_setup

NameKindWhat it is
AgentDoctorclassInspect an agent's configuration and report what is missing or misconfigured.
AgentProfileclassA named agent configuration: prompt, tools and settings to build an agent from.
AgentProfileBuilderclassBuild an :class:AgentProfile step by step with chained calls.
DoctorCheckclassThe outcome of one health check: its name, status and a message.
DoctorReportclassEvery check from one doctor run, with whether the agent passed overall.
get_builtin_tool_mapfunctionCreate all built-in tools and return them as a {name: tool} dict.
get_builtin_toolsfunctionConvenience wrapper — returns built-in tools as a list.
PromptTemplateclassRenders prompt templates with {variable.path} references.

shipit_agent.agents

NameKindWhat it is
DelegationAdviceclassWhether this task looks like sub-agent work, and why.
DelegationPolicyclassWhen to push the agent toward sub-agents, and how hard.

shipit_agent.approvals

NameKindWhat it is
ActionStateclassWhere a queued action stands: pending, approved, rejected and so on.
ApprovalQueueclassHolds side-effecting calls until a human decides.
PendingActionclassOne side-effecting call, held for a human decision.

shipit_agent.batch

NameKindWhat it is
BatchRequestclassA single request to include in a message batch.
BatchResultclassThe outcome of a single batched request.
BatchRuntimeclassRunner for the Anthropic Messages Batches API.
MessageBatchRunnerclassRunner for the Anthropic Messages Batches API.

shipit_agent.chat_session

NameKindWhat it is
AgentChatSessionclassAgentChatSession(agent: "'Agent'", session_id: 'str', trace_id: 'str | None' = None, session_store: 'SessionStore | None' = None, event_callbacks: 'list[EventCallback]' = , packet_callbacks: 'list[PacketCallback]' = )

shipit_agent.computer_use

NameKindWhat it is
ActionKindclassThe kinds of actions a ComputerUseAgent can emit.
ActionRecordclassOne action + the screenshot the agent saw before deciding it.
BrowserSessionclassMinimum surface a browser must expose for the agent to drive it.
ComputerActionclassA structured action the agent decided to take.
ComputerUseAgentclassDrive a browser by showing screenshots to a vision-capable LLM.
ComputerUseResultclassOutcome of a full ComputerUseAgent.run().
MockBrowserSessionclassDeterministic test double — records every call and returns canned screenshots.
parse_actionfunctionBest-effort parse of an LLM response into a ComputerAction.
PlaywrightBrowserSessionclassReal-browser implementation backed by Playwright.

shipit_agent.connections

NameKindWhat it is
AuthKindclassHow a connection is authenticated — which decides how to fix it.
ConnectionclassOne connectable resource and its current state.
ConnectionRegistryclassThe connection state of everything this agent could reach.
ConnectionStateclassWhere a connection stands.

shipit_agent.connectors

NameKindWhat it is
connectfunctionTurn a catalog connector into a live MCP server.
connect_mcpfunctionTurn a catalog connector into a live MCP server.
ConnectorclassA declarative integration definition.
connector_categoriesfunctionEvery connector category in the catalog, sorted.
list_connectorsfunctionEvery connector, alphabetically; optionally filtered to one category.
MCPCatalogEntryclassA declarative integration definition.

shipit_agent.context

NameKindWhat it is
CompactionCheckpointclassImmutable record of one compaction.
CompactorclassDecides when to compact, and writes the handoff.
ContextSnapshotclassPoint-in-time snapshot of context window utilization.
ContextTrackerclassTracks context window utilization across agent execution.
count_message_tokensfunctionReal token count across a message list, summing per-message content.
count_tokensfunctionReal token count of text for model, or the chars/4 estimate.
get_model_limitsfunctionLimits for model, by longest-prefix match, with a safe default.
TokenCalibratorclassPer-model EMA of actual_tokens / estimated_tokens.

shipit_agent.core

NameKindWhat it is
AgentEventclassOne observable moment of a run.
AgentResultclassEverything a finished run produced.
ArtifactclassA file a tool left behind.
AsyncAgentRuntimeclassAsync version of AgentRuntime for use with asyncio/FastAPI/Starlette.
build_schema_promptfunctionBuild a prompt addition that instructs the LLM to output structured JSON.
build_tool_schemasfunctionThe JSON schemas for every tool in registry, as sent to the model.
construct_tool_registryfunctionBuild the registry of tools a run can call, including MCP tools.
DuplicateToolErrorclassRaised when two tools share the same public name.
event_packetfunctionA run event as a JSON-ready dict.
is_pydantic_modelfunctionCheck if obj is a Pydantic model class.
MessageclassOne turn of the conversation.
parse_structured_outputfunctionParse LLM output text according to the given schema.
ReasoningResultclassWhat a reasoning run produced: each reasoning tool's output and the events.
ReasoningRuntimeclassRun an agent's reasoning tools (decompose, weigh options, synthesise) on one prompt.
result_packetfunctionA run result as a JSON-ready dict.
RetryPolicyclassWhich failures are retried, how many times, and how long to wait.
RouterPolicyclassWhen a run plans first: automatic planning and the words that trigger it.
schema_to_response_formatfunctionConvert an output_schema (Pydantic model or dict) to a response_format dict.
ShipitAgentErrorclassBase package exception.
sse_event_packetfunctionA run event as one Server-Sent Events frame.
sse_result_packetfunctionA run result as one Server-Sent Events frame.
StructuredOutputclassWraps an LLM to produce reliable structured output.
StructuredOutputResultclassResult of a structured-output run.
ToolCallclassA model's request to run one tool.
ToolRegistryclassThe tools a run can call, by name, including tools discovered from MCP servers.
ToolResultclassWhat a tool produced, bound to the call that asked for it.
ToolRunnerclassExecute tool calls against a registry and collect their results.
ToolRunnerResultclassThe results of a batch of tool calls, and any tools that were not found.
websocket_event_packetfunctionA run event shaped for a WebSocket message.
websocket_result_packetfunctionA run result shaped for a WebSocket message.

shipit_agent.costs

NameKindWhat it is
BudgetclassCost budget for an agent run.
BudgetExceededErrorclassRaised when an agent exceeds its cost budget.
CostRecordclassRecord of a single LLM call's cost.
CostTrackerclassReal-time cost tracking with per-model pricing and budget enforcement.

shipit_agent.deep

NameKindWhat it is
AdaptiveAgentclassAgent that can create new tools at runtime.
AgentBenchmarkclassBenchmark framework for systematically testing agents.
AgentMessageclassTyped message for agent-to-agent communication.
BenchmarkReportclassSummary report of a benchmark run.
ChannelclassTyped communication channel between agents.
CheckpointclassA saved agent state.
create_deep_agentfunctionLangChain-style create_deep_agent factory function — but more powerful.
DeepAgentclassPower-user create_deep_agent-style factory.
GoalclassA structured goal with success criteria.
GoalAgentclassAutonomous agent that decomposes goals, tracks progress, and self-corrects.
GoalResultclassResult of a goal-directed agent run.
PersistentAgentclassAgent that can checkpoint and resume across sessions.
ReflectionResultclassResult of a reflective agent run.
ReflectiveAgentclassAgent that evaluates its own output and improves it through reflection.
SupervisorclassHierarchical agent that plans, delegates, reviews, and combines results.
SupervisorResultclassResult of a supervisor run.
TestCaseclassA single test case for agent benchmarking.
WorkerclassA worker agent managed by a supervisor.

shipit_agent.integrations

NameKindWhat it is
CredentialRecordclassOne stored credential for a service: its secrets and any metadata.
CredentialStoreclassWhere connector tools look up credentials by service name.
FileCredentialStoreclassFile-backed credential store.
FileOAuthStateStoreclassAn OAuth state store kept in a JSON file, for flows that span processes.
GoogleOAuthHelperclassOAuth helper preconfigured for Google accounts.
InMemoryCredentialStoreclassA credential store that lives for the life of the process.
InMemoryOAuthStateStoreclassAn OAuth state store that lives for the life of the process.
OAuthClientConfigclassAn OAuth client's endpoints, client id and secret, scopes and redirect URI.
OAuthHelperclassRun the OAuth authorization-code flow for one provider.
OAuthStateStoreclassWhere pending OAuth state values are kept between redirect and callback.
SlackOAuthHelperclassOAuth helper preconfigured for Slack workspaces.

shipit_agent.mcp

NameKindWhat it is
discover_mcp_toolsfunctionThe tools server offers.
MCPErrorclassAn MCP server returned an error, timed out, or could not be reached.
MCPHTTPTransportclassTalk to an MCP server over HTTP with JSON-RPC POST requests.
MCPPromptclassA prompt template exposed by an MCP server.
MCPResourceclassA resource exposed by an MCP server (a file, table, doc, …).
MCPServerclassA named group of MCP tools that can be attached to an agent.
MCPStdioTransportclassTalk to an MCP server over stdio, starting a fresh process for each request.
MCPStreamableHTTPTransportclassStreamable-HTTP MCP transport (the 2025 spec revision).
MCPSubprocessTransportclassTalk to an MCP server over stdio, starting a fresh process for each request.
MCPToolclassA tool implemented in this process and served through an :class:MCPServer.
PersistentMCPSessionclassTalk to an MCP server over stdio, keeping one process alive across requests.
PersistentMCPSubprocessTransportclassTalk to an MCP server over stdio, keeping one process alive across requests.
RemoteMCPServerclassAn MCP server reached through a transport.

shipit_agent.mcp_catalog

NameKindWhat it is
list_mcp_catalogfunctionAll prebuilt connectors, alphabetically (optionally one category).

shipit_agent.mcp_resilience

NameKindWhat it is
CircuitBreakerclassPer-server open/closed gate with exponential cooldown.
ResilientMCPTransportclassWrap a transport with a circuit breaker + one bounded retry.

shipit_agent.memory

NameKindWhat it is
AgentMemoryclassUnified memory system combining conversation, semantic, and entity memory.
ConsolidationResultclassReturn value of MemoryConsolidator.consolidate.
ConversationMemoryclassConversation memory with multiple strategies.
DistilledFactclassA single fact extracted by consolidation.
EntityclassA tracked entity (person, project, concept).
EntityMemoryclassTrack entities (people, projects, concepts) across conversations.
InMemoryVectorStoreclassSimple in-memory vector store using cosine similarity.
MemoryConsolidatorclassRun distillation, decay, and core-memory promotion on an AgentMemory.
SearchResultclassA single search result from semantic memory.
SemanticMemoryclassEmbedding-based memory for semantic search.
VectorStoreclassProtocol for vector stores.

shipit_agent.multimodal

NameKindWhat it is
build_multimodal_messagefunctionEmit an Anthropic-shape message dict from a parsed prompt.
extract_media_refsfunctionConvenience: parse + return only the media references.
FileMediaStoreclassJSON-backed store. Persists across process restarts.
InMemoryMediaStoreclassPure in-memory store. Fast, ephemeral, perfect for tests.
MediaKindclassTop-level kind of media a reference points to.
MediaParserclassConfigurable parser. Construct once, reuse across messages.
MediaReferenceclassOne media item extracted from a user prompt.
MediaStoreclassLookup interface for resolving media IDs to StoredMedia.
ParsedPromptclassResult of parsing a user prompt for media references.
StoredMediaclassOne uploaded asset, looked up by ID.

shipit_agent.narrate

NameKindWhat it is
build_transcriptfunctionA finished run's events → ordered transcript rows.
NarratorRendererclassRender a live agent.stream(...) in the modern transcript style.
render_transcriptfunctionRender a finished run as a plain-text transcript.
render_transcript_htmlfunctionRender a run's events as one self-contained HTML document.
render_treefunctionRender a finished run as a tree, with no escape codes.
StreamingToolInputParserclassIncrementally parse a JSON object, streaming one string field.
summarizefunctionNarrate a single tool call.
write_transcriptfunctionWrite the transcript to path and return the resolved path.

shipit_agent.notifications

NameKindWhat it is
DiscordNotifierclassSend notifications to Discord via a Webhook URL.
NotificationclassA single notification to be sent to one or more channels.
NotificationManagerclassUnified notification manager that dispatches to multiple channels.
NotifierclassProtocol that every notification channel must implement.
SlackNotifierclassSend notifications to Slack via an Incoming Webhook URL.
TelegramNotifierclassSend notifications to Telegram via the Bot API.

shipit_agent.observability

NameKindWhat it is
classifyfunctionHow a client should treat this event across a reconnect.
DurabilityclassWhether a client should keep this after a reconnect.
FileTraceStoreclassA trace store that writes one JSON file per trace in a folder.
format_activityfunctionRender a full run as a clean activity trace.
format_event_linefunctionRender one event as a display line (None = not user-facing).
InMemoryTraceStoreclassA trace store that lives for the life of the process.
ssefunctionOne Server-Sent Event.
StreamFrameclassOne event, framed for the wire.
StreamRendererclassRender a live event stream like Claude Code — tokens + tool cards.
TraceRecordclassEvery event recorded for one trace, with its metadata.
TraceStoreclassWhere run events are recorded and read back by trace id.

shipit_agent.parsers

NameKindWhat it is
JSONParserclassParse JSON from LLM output.
MarkdownParserclassParse structured content from markdown-formatted LLM output.
MarkdownResultclassParsed sections from markdown text.
OutputParserclassProtocol for output parsers.
parse_partial_jsonfunctionParse possibly-incomplete JSON. Returns the best-effort object, or None.
ParseErrorclassRaised when an output parser cannot parse the given text.
PydanticParserclassParse LLM output into a Pydantic model instance.
RegexParserclassParse LLM output using regex patterns.

shipit_agent.pipeline

NameKindWhat it is
parallelfunctionGroup steps to run concurrently.
PipelineclassDeterministic composition of agents and functions.
StepclassA single step in a pipeline.
stepfunctionCreate a pipeline step.

shipit_agent.rag

NameKindWhat it is
CallableEmbedderclassWrap a user-supplied fn(list[str]) -> list[list[float]].
DocumentChunkerclassGreedy sentence-based chunker.
HashingEmbedderclassDeterministic feature-hashing embedder.
HybridSearchPipelineclassOrchestrates vector + keyword retrieval, RRF fusion, and post-processing.
LLMRerankerclassReranker that delegates relevance scoring to an LLM.
RAGclassThe main RAG facade.
RAGChunkclassA single retrievable chunk of a document.
RAGContextclassA RAG search response.
RAGDocumentclassA source document before chunking.
RAGIndexFiltersclassFilters applied to vector/keyword search.
RAGSearchQueryclassA query submitted to the hybrid search pipeline.
RAGSearchResultclassA ranked chunk returned by the search pipeline.
RAGSourceclassA source citation attached to an AgentResult after a RAG-backed run.

shipit_agent.replay

NameKindWhat it is
diff_tracesfunctionDiff two traces. Accepts either TraceReplayer or raw TraceRecord.
ForkPointclassDescribes how a trace was forked.
ReplayCheckpointclassState captured at a fork point — enough to resume an agent run.
ReplayResultclassThe outcome of resuming a fork — wraps an AgentResult.
TraceDiffclassResult of comparing two traces.
TraceReplayerclassWraps a TraceRecord to enable inspection + forked replay.

shipit_agent.safety

NameKindWhat it is
AgentHooksclassLifecycle hooks for an agent — observe, and now block or rewrite.
console_permission_promptfunctionBuild a permission_callback that asks the human on the console.
format_call_previewfunctionA one-line preview of a tool call for an approval prompt.
GuardDecisionclassOutcome of a guardrail check.
GuardrailsclassComposable content guardrails for prompts, outputs, and tool args.
LockdownPolicyclassWhen to latch, and what latching means.
LockdownStateclassWhether this run has latched, and why.
PermissionDecisionclassWhat a permission rule decides about a tool call: allow, deny or ask.
PermissionEngineclassRule-based gate for tool calls.
PermissionResultclassThe outcome of a permission check.

shipit_agent.scheduling

NameKindWhat it is
AgentSchedulerclassRun an agent on a recurring schedule — cron jobs for agents.
fire_allfunctionQueue a batch — one poll of an inbox, one page of rows.
InMemoryTriggerQueueclassFor tests and single-process toys.
ScheduledAgentConfigclassSerializable agent/runtime selection for one scheduled job.
ScheduledAgentFactoryclassBuild isolated agents from persisted scheduled-job configuration.
ScheduledJobclassA recurring agent job — a prompt plus when to run it.
ScheduleResultclassResult envelope for a scheduled agent execution.
ScheduleRunnerclassExecute an agent or session-backed agent call on behalf of a scheduler.
SQLiteJobStoreclassPersist scheduler jobs so they survive process restarts.
SqliteTriggerQueueclassThe default: events survive the process that received them.
TriggerclassA source, and what to ask the agent when it fires.
TriggerEventclassOne thing that happened, waiting to be turned into a run.
TriggerRegistryclassWhat is wired to what, and the loop that delivers it.
TriggerRunclassWhat one delivery did.

shipit_agent.sessions

NameKindWhat it is
SessionManagerclassManage chat session lifecycle on top of a SessionStore.

shipit_agent.skills

NameKindWhat it is
apply_skillfunctionMerge a skill's prompt text into the agent's system prompt.
create_skillfunctionCreate a Skill with practical defaults for local authoring.
discover_project_skillsfunctionDiscover local SKILL.md files in common agent skill directories.
FileSkillRegistryclassA :class:SkillRegistry backed by a JSON file.
find_relevant_skillsfunctionReturn the most relevant skills for a user message.
load_markdown_skillfunctionLoad a Codex/Claude-style SKILL.md into a runtime Skill.
match_skill_by_triggerfunctionFind the best skill whose trigger phrases appear in the user message.
SkillclassA single agent skill with metadata, configuration, and marketplace info.
skill_id_from_namefunctionCreate a stable slug-style skill id from a display name.
SkillCatalogclassCreate and persist skills in a local JSON catalog.
SkillRegistryclassIn-memory registry of :class:Skill objects.

shipit_agent.stores

NameKindWhat it is
FileMemoryStoreclassA memory store kept in one JSON file.
FileSessionStoreclassA session store that writes one JSON file per session in a folder.
InMemoryMemoryStoreclassA memory store that lives for the life of the process.
InMemorySessionStoreclassA session store that lives for the life of the process.
MemoryFactclassOne remembered fact, with its category and metadata.
MemoryStoreclassWhere an agent saves facts and searches them later.
SessionRecordclassA saved conversation: its messages and metadata.
SessionStoreclassWhere an agent loads and saves conversations by session id.

shipit_agent.team

NameKindWhat it is
AgentTeamclassMulti-agent team with LLM-routed coordination.
TeamAgentclassAn agent with a role in a team.
TeamResultclassResult of a team run.
TeamRoundclassRecord of one round of team coordination.

shipit_agent.tools

NameKindWhat it is
AgentToolclassExpose an Agent-compatible object as one focused callable tool.
ArtifactBuilderToolclassThe build_artifact tool: a deliverable with a stable id, versions and in-place updates.
AskUserToolclassThe ask_user tool: request structured user input as part of a human-in-the-loop flow.
BashToolclassThe bash tool: run any shell command in the project root.
BraveSearchProviderclassWeb search through the Brave Search API.
build_search_providerfunctionThe search provider named by provider (or the one passed in), configured with api_key.
ClaudeMemoryToolclassAnthropic-style memory_20250818 tool.
CodeExecutionToolclassThe run_code tool: execute Python or shell code in a local subprocess workspace.
ConfluenceToolclassThe confluence tool: search and create Confluence pages.
contract_forfunctionThe contract for a tool: declaration → registration → table → guess.
CustomAPIToolclassThe custom_api tool: call a configured custom HTTP API.
DecisionMatrixToolclassThe decision_matrix tool: compare options against explicit criteria and recommend the strongest choice.
DeepResearchToolclassThe deep_research tool: deep multi-angle research: several search queries, deduped sources, top pages fetched — returns a structured digest with citations.
DocumentBuilderToolclassThe build_document tool: create a polished PDF report, Excel workbook, Word document, PowerPoint deck, or styled HTML page from structured content.
DownloadFileToolclassThe download_file tool: download a file (binary-safe: zip, csv, image, pdf, …) from an http(s) URL to local disk.
DuckDuckGoSearchProviderclassWeb search through DuckDuckGo's HTML results; needs no API key.
EditFileToolclassThe edit_file tool: apply an exact string replacement patch to an existing file.
EvidenceSynthesisToolclassThe synthesize_evidence tool: turn raw observations into facts, inferences, gaps, and recommendations.
FigmaToolclassThe figma tool: read Figma files, render node images, browse and post comments, and introspect team projects / components via the Figma REST API.
FileReadToolclassThe read_file tool: read a file from the local project.
FileWriteToolclassThe write_file tool: create or overwrite a file in the local project.
FunctionToolclassA tool that calls a Python function.
GitHubToolclassThe github tool: work with GitHub issues, pull requests, file contents, and Actions workflow runs via the REST API.
GitLabToolclassThe gitlab tool: search GitLab issues, manage merge requests, read files, and control CI pipelines.
GitOpsToolclassThe git_ops tool: structured git operations: status, diff, log, show, blame, branch, add, commit, checkout, stash (push/reset are disabled by default).
GlobSearchToolclassThe glob_files tool: find files in the local project by glob pattern.
GmailToolclassThe gmail_search tool: search, read, draft, and send Gmail messages from a configured Google account.
GoogleCalendarToolclassThe google_calendar tool: search and list Google Calendar events.
GoogleDriveToolclassThe google_drive tool: search and list Google Drive files.
GoogleSheetsToolclassThe google_sheets tool: read / write Google Sheets cells, ranges, formulas, and sheet structure.
GrepSearchToolclassThe grep_files tool: search file contents in the local project using ripgrep when available.
HumanReviewToolclassThe human_review tool: pause for human review and approval before continuing.
JiraToolclassThe jira tool: search Jira issues and create Jira issues.
LinearToolclassThe linear tool: search Linear issues and create Linear issues.
LinkedInSearchToolclassRead-only LinkedIn lookup.
MemoryToolclassThe memory tool: store and retrieve structured memory facts for the current agent.
NotebookEditToolclassThe notebook_edit tool: read, edit, add, or delete cells in a Jupyter notebook (.ipynb).
NotionToolclassThe notion tool: search Notion pages and create Notion pages.
OpenURLToolclassFetch a URL and return clean text.
PDFToolclassThe pdf tool: extract text, per-page content, or metadata from a PDF file (local or URL).
PlannerToolclassThe plan_task tool: generate a concrete execution plan with ordered steps, risks, and checkpoints.
PlaywrightBrowserToolclassThe playwright_browse tool: use Playwright to open a page and return the rendered text content.
PlaywrightSearchProviderclassWeb search by driving a real browser with Playwright.
PromptToolclassThe build_prompt tool: build or refine a system prompt from goals, constraints, and style instructions.
SalesforceToolclassThe salesforce tool: search Salesforce records; query SOQL/SOSL; read accounts/opportunities/contacts; log activities.
SerperSearchProviderclassWeb search through the Serper (Google results) API.
SlackToolclassThe slack tool: search Slack messages and post Slack messages.
SQLToolclassSingle SQL tool for every SQLAlchemy dialect.
StripeToolclassThe stripe tool: read-heavy Stripe data: customers, charges, subscriptions, invoices, products.
SubAgentToolclassDelegate a focused task to a real agent — foreground or background.
TavilySearchProviderclassWeb search through the Tavily API, built for agents.
ThoughtDecompositionToolclassThe decompose_problem tool: break a problem into workstreams, assumptions, risks, evidence needs, and next actions.
TodoToolclassLive task checklist — the SHIPIT equivalent of Claude Code's TodoWrite.
ToolclassThe protocol every tool implements.
ToolActionKindclassA stable machine tag paired with the label a human reads.
ToolContextclassWhat a tool can see while it runs.
ToolContractclassWhat a tool is, so nothing downstream has to infer it.
ToolOutputclassA complete tool result plus an optional compact model-facing view.
ToolOutputChunkclassOne incremental piece of a streaming tool result.
ToolSearchToolclassLexical tool discovery for agents with many available tools.
VerifierToolclassThe verify_output tool: check whether content satisfies a set of required criteria.
VisionToolclassSend an image + question to a vision-capable LLM, return the analysis.
WebhookPayloadToolclassExpose the triggering webhook payload to the agent.
WebSearchToolclassThe web_search tool: search the web and return structured search results.
WorkspaceFilesToolclassThe workspace_files tool: read, write, list, and inspect files in the local shipit workspace.
ZendeskToolclassThe zendesk tool: search / read / comment on Zendesk tickets and users; list and preview macros.

shipit_agent.verifier

NameKindWhat it is
PreToolDecisionclassVerifier's decision about a single proposed tool call.
PreToolVerifierclassCalls a verifier LLM before each tool execution.
ProgressCheckclassVerifier's rating of one agent iteration.
ProgressVerifierclassPer-iteration "did we make progress?" check.
VerifierConfigclassOptions for VerifierNetwork. Passed when constructing one of the verifier classes.
VerifierNetworkclassCombined pre-tool + progress verifier for an agent run.
VerifierVerdictclassVerdict returned by the pre-tool verifier for a proposed tool call.

shipit_agent.workspace

NameKindWhat it is
discover_commandsfunctionMap command name -> .md path under .shipit/commands/.
expand_commandfunctionExpand a /command invocation into its prompt, or return None.
load_project_memoryfunctionReturn a single prompt block of project + user instruction files.
load_settingsfunctionMerge ~/.shipit/settings.json (user) then .shipit/settings.json.
WorkspaceSettingsclassPer-project agent settings: permission mode and allow/deny rules.