AnubisWatchDOCUMENTATION

Search the hall

Search guides, configuration fields and command examples.
↑↓ select · Enter openEsc close
GitHub
Documentation
Documentation/Integrate
THE FIELD GUIDE

MCP & AI agents

Connect through the authenticated JSON-RPC endpoint and discover eight built-in tools.

Project source · da59007Updated 2026-10-17

AnubisWatch exposes an authenticated Model Context Protocol JSON-RPC endpoint. Connect to your own instance; this marketing website does not expose a monitoring MCP server.

Endpoint and authentication

MethodPathPurpose
POST/api/v1/mcpMCP JSON-RPC requests
GET/api/v1/mcp/toolsAuthenticated tool listing

Use a Bearer token. Examples use port 8080; substitute your instance URL.

Initialize the connection

BASH
curl -X POST http://localhost:8080/api/v1/mcp \
  -H "Authorization: Bearer $ANUBIS_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"example-client","version":"1.0"}}}'

The implementation advertises protocol version 2024-11-05. Client configuration formats vary; use your client's documented JSON-RPC transport and the endpoint above.

Discover tools

BASH
curl -X POST http://localhost:8080/api/v1/mcp \
  -H "Authorization: Bearer $ANUBIS_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}'

The current source registers eight tools:

ToolPurpose
list_soulsList targets with optional workspace and status filters
get_soulGet a target by soul_id
force_checkTrigger an immediate check for soul_id
get_judgmentsGet results for soul_id, with an optional limit
list_incidentsList incidents, with an optional status filter
get_statsRead monitoring statistics
acknowledge_incidentAcknowledge incident_id
create_soulCreate a monitor with name, type and target

Call a read-only tool

BASH
curl -X POST http://localhost:8080/api/v1/mcp \
  -H "Authorization: Bearer $ANUBIS_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"list_souls","arguments":{}}}'

Fetch the tool listing for your installed version's schema. These names come from the implementation; older project documentation used different prefixed names.

Workspace and permissions

Operations use the authenticated caller's workspace scope. Write operations require the corresponding permissions: souls:* for creating a Soul or forcing a check, and rules:* for acknowledging an incident.

Resources and prompts

The server also accepts resources/list, resources/read, prompts/list and prompts/get. Discover them from your instance before calling a resource or prompt.

See the REST API for HTTP integrations and Realtime events for streams.

Adapted from the AnubisWatch project. Examples use placeholder services and credentials.View project source Suggest a correction

AnubisWatch is built and maintained by

oxognet.

A small studio in Estonia building AI agents, developer tools and the infrastructure behind them.

Made in Estonia. Shipped worldwide.