Zero-Click Retrieval
OpenAPI 3.0 & MCP ServersAI agents automatically query live data without manual user key configuration.
Connecting Uganda's rich tourism inventory to global AI models like ChatGPT, Gemini, and Claude via standardized protocols.
Explore API SpecsPearlGraph is an autonomous AI middleware engine bridging Uganda's live tourism inventory directly to the world's leading language models.
A Knowledge Graph captures routes, dependencies, permits, lodges, guides, and transit links. A coupled Vector Database adds the cultural and regional context AI agents need to plan complete multi-hop itineraries in natural language.
OpenAPI 3.0 & MCP ServersAI agents automatically query live data without manual user key configuration.
Knowledge Graph (Neo4j)Ensures itineraries respect physical routing, permit dependencies, and scheduling logic.
Vector Database (Embeddings)Delivers rich descriptions of local cultural sites, trekking advice, and regional lore.
Change Data Capture & WebhooksKeeps park entry fees, operator availability, and rates updated automatically.
A user prompts ChatGPT or Gemini: “Find me a 3-day gorilla safari in Bwindi under $600.”
The LLM matches the request to PearlGraph's semantic schema.
PearlGraph retrieves live permit costs, registered operators, and accommodation nodes.
The AI delivers an accurate, grounded itinerary directly inside the chat interface.
/graph/nodesFetch interconnected tourism entities and the relationships between them.
/inventory/permitsCheck live UWA park pass and specialized tracking permit availability.
/vector/searchQuery qualitative knowledge through semantic similarity.
/mcp/rpcExecute autonomous function calls through a JSON-RPC 2.0 interface.
The PearlGraph API is structured around OpenAPI 3.0 and Model Context Protocol standards, giving AI clients a consistent contract for discovery and autonomous execution.
/graph/nodesFetches interconnected tourism entities, such as parks connected to cities, lodges connected to activities, and the permits required for parks.
Query parameters
Request / response sample
{
"node_id": "park_bwindi_01",
"name": "Bwindi Impenetrable National Park",
"type": "NationalPark",
"district": "Kanungu",
"edges": [
{
"relationship": "REQUIRES_PERMIT",
"target_node": "permit_gorilla_trek_uwa",
"cost_usd": 800.00
},
{
"relationship": "ACCESSIBLE_FROM",
"target_node": "city_kampala",
"transit_hours_road": 8.5
}
]
}/inventory/permitsChecks real-time availability for Uganda Wildlife Authority park passes and specialized tracking permits.
Query parameters
Request / response sample
{
"date": "2026-11-15",
"permit_type": "gorilla_tracking",
"location": "Bwindi - Buhoma Sector",
"available_slots": 12,
"unit_price_usd": 800.00,
"currency": "USD"
}/vector/searchQueries qualitative knowledge including cultural background, local lore, and seasonal trekking conditions through semantic similarity.
Query parameters
Request / response sample
{
"query": "best months for rafting in Jinja",
"top_k": 3
}/mcp/rpcProvides a JSON-RPC 2.0 interface for Claude Desktop, Cursor, and native AI agents to execute autonomous function calls against PearlGraph.
Query parameters
Request / response sample
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "check_permits",
"arguments": { "location": "Bwindi" }
}
}