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 |
||
|---|---|---|
| .. | ||
| api-agent.md | ||
| api-config.md | ||
| api-core-import-export.md | ||
| api-document-embeddings.md | ||
| api-document-load.md | ||
| api-document-rag.md | ||
| api-embeddings.md | ||
| api-entity-contexts.md | ||
| api-flow.md | ||
| api-graph-embeddings.md | ||
| api-graph-rag.md | ||
| api-knowledge.md | ||
| api-librarian.md | ||
| api-mcp-tool.md | ||
| api-metrics.md | ||
| api-prompt.md | ||
| api-text-completion.md | ||
| api-text-load.md | ||
| api-triples-query.md | ||
| pulsar.md | ||
| README.md | ||
| websocket.md | ||
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-gatewayto 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.