trustgraph/docs/apis
cybermaggedon 9c7a070681
Feature/react call mcp (#428)
Key Features

  - MCP Tool Integration: Added core MCP tool support with ToolClientSpec and ToolClient classes
  - API Enhancement: New mcp_tool method for flow-specific tool invocation
  - CLI Tooling: New tg-invoke-mcp-tool command for testing MCP integration
  - React Agent Enhancement: Fixed and improved multi-tool invocation capabilities
  - Tool Management: Enhanced CLI for tool configuration and management

Changes

  - Added MCP tool invocation to API with flow-specific integration
  - Implemented ToolClientSpec and ToolClient for tool call handling
  - Updated agent-manager-react to invoke MCP tools with configurable types
  - Enhanced CLI with new commands and improved help text
  - Added comprehensive documentation for new CLI commands
  - Improved tool configuration management

Testing

  - Added tg-invoke-mcp-tool CLI command for isolated MCP integration testing
  - Enhanced agent capability to invoke multiple tools simultaneously
2025-07-08 16:19:19 +01:00
..
api-agent.md Update docs for API/CLI changes in 1.0 (#421) 2025-07-03 14:58:32 +01:00
api-config.md Update docs for API/CLI changes in 1.0 (#421) 2025-07-03 14:58:32 +01:00
api-core-import-export.md Update docs for API/CLI changes in 1.0 (#421) 2025-07-03 14:58:32 +01:00
api-document-embeddings.md Update docs for API/CLI changes in 1.0 (#421) 2025-07-03 14:58:32 +01:00
api-document-load.md API documentation (#221) 2024-12-28 16:59:11 +00:00
api-document-rag.md Update docs for API/CLI changes in 1.0 (#421) 2025-07-03 14:58:32 +01:00
api-embeddings.md Update docs for API/CLI changes in 1.0 (#421) 2025-07-03 14:58:32 +01:00
api-entity-contexts.md Update docs for API/CLI changes in 1.0 (#421) 2025-07-03 14:58:32 +01:00
api-flow.md Feature/react call mcp (#428) 2025-07-08 16:19:19 +01:00
api-graph-embeddings.md Update docs for API/CLI changes in 1.0 (#421) 2025-07-03 14:58:32 +01:00
api-graph-rag.md Update docs for API/CLI changes in 1.0 (#421) 2025-07-03 14:58:32 +01:00
api-knowledge.md Update docs for API/CLI changes in 1.0 (#421) 2025-07-03 14:58:32 +01:00
api-librarian.md Update docs for API/CLI changes in 1.0 (#421) 2025-07-03 14:58:32 +01:00
api-mcp-tool.md Feature/react call mcp (#428) 2025-07-08 16:19:19 +01:00
api-metrics.md Update docs for API/CLI changes in 1.0 (#421) 2025-07-03 14:58:32 +01:00
api-prompt.md Update docs for API/CLI changes in 1.0 (#421) 2025-07-03 14:58:32 +01:00
api-text-completion.md Update docs for API/CLI changes in 1.0 (#421) 2025-07-03 14:58:32 +01:00
api-text-load.md Update docs for API/CLI changes in 1.0 (#421) 2025-07-03 14:58:32 +01:00
api-triples-query.md Update docs for API/CLI changes in 1.0 (#421) 2025-07-03 14:58:32 +01:00
pulsar.md Update docs for API/CLI changes in 1.0 (#421) 2025-07-03 14:58:32 +01:00
README.md Update docs for API/CLI changes in 1.0 (#421) 2025-07-03 14:58:32 +01:00
websocket.md Update docs for API/CLI changes in 1.0 (#421) 2025-07-03 14:58:32 +01:00

TrustGraph APIs

Overview

If you want to interact with TrustGraph through APIs, there are 4 forms of API which may be of interest to you. All four mechanisms invoke the same underlying TrustGraph functionality but are made available for integration in different ways:

Pulsar APIs

Apache Pulsar is a pub/sub system used to deliver messages between TrustGraph components. Using Pulsar, you can communicate with TrustGraph components.

Pros:

  • Provides complete access to all TrustGraph functionality
  • Simple integration with metrics and observability

Cons:

  • Integration is non-trivial, requires a special-purpose Pulsar client library
  • The Pulsar interfaces are likely something that you would not want to expose outside of the processing cluster in a production or well-secured deployment

REST APIs

A component, api-gateway, provides a bridge between Pulsar internals and the REST API which allows many services to be invoked using REST APIs.

Pros:

  • Uses standard REST approach can be easily integrated into many kinds of technology
  • Can be easily protected with authentication and TLS for production-grade or secure deployments

Cons:

  • For a complex application, a long series of REST invocations has latency and performance overheads - HTTP has limits on the number of concurrent service invocations
  • Lower coverage of functionality - service interfaces need to be added to api-gateway to permit REST invocation

Websocket API

The api-gateway component also provides access to services through a websocket API.

Pros:

  • Usable through a standard websocket library
  • Can be easily protected with authentication and TLS for production-grade or secure deployments
  • Supports concurrent service invocations

Cons:

  • Websocket service invocation is a little more complex to develop than using a basic REST API, particular if you want to cover all of the error scenarios well

Python SDK API

The trustgraph-base package provides a Python SDK that wraps the underlying service invocations in a convenient Python API.

Pros:

  • Native Python integration with type hints and documentation
  • Simplified service invocation without manual message handling
  • Built-in error handling and response parsing
  • Convenient for Python-based applications and scripts

Cons:

  • Python-specific, not available for other programming languages
  • Requires Python environment and trustgraph-base package installation
  • Less control over low-level message handling

Flow-hosted APIs

There are two types of APIs: Flow-hosted which need a flow to be running to operate. Non-flow-hosted which are core to the system, and can be seen as 'global' - they are not dependent on a flow to be running.

Knowledge, Librarian, Config and Flow APIs fall into the latter category.

See also