Skip to main content

Python client and MCP server for the Gildea AI market intelligence API

Project description

Gildea

Python client and MCP server for the Gildea AI market intelligence API.

Gildea tracks 500+ expert sources on the AI economy, decomposes each one into verified reasoning chains (thesis, arguments, claims, evidence), and serves them through a REST API. This package gives you a Python client and an MCP server so AI assistants can use the data directly.

Hybrid retrieval — Cohere embed-english-v3.0 dense + Pinecone DeepImpact sparse, fused via RRF, with Cohere cross-encoder reranking — for high precision on verified, citable text units. See How search works.

Install

# Python client only
pip install gildea

# With MCP server
pip install gildea[mcp]

Quick start

The differentiating call is search(). Every hit is a verified atomic fact carrying a verdict, a similarity score, and an evidence-backed citation:

from gildea_sdk import Gildea

client = Gildea(api_key="gld_your_key_here")

results = client.search(query="data center power constraints")

for hit in results["data"][:3]:
    print(f"\n{hit['unit']['text']}")
    print(f"  ↳ {hit['citation']['signal_title']} ({hit['citation']['registrable_domain']})")
    print(f"  ↳ verdict: {hit['verification']['final_verdict']}, "
          f"score: {hit['verification']['primary_score']:.2f}")
Spending on data center construction has surpassed a $42B annualized pace, a more than 300% increase…
  ↳ America's $1T AI Gamble (apricitas.io)
  ↳ verdict: pass, score: 0.94

Major technology companies are projected to spend approximately $650 billion in 2026 on AI data centers…
  ↳ Nebius Plans to Raise $3.75 Billion in Debt After Meta Deal (bloomberg.com)
  ↳ verdict: pass, score: 0.92

Drill into a source

Pass any signal_id from a search result to get the full verified decomposition — thesis, supporting arguments, evidence-backed claims:

signal_id = results["data"][0]["citation"]["signal_id"]
signal = client.signals.get(signal_id, include="evidence")

for claim in signal["decomposition"].get("claims", []):
    print(f"{claim['unit']['text']}  [{claim['verification']['final_verdict']}]")

Entity intelligence

Trend direction, scale, and notability across the full corpus:

nvidia = client.entities.get("NVIDIA")
print(f"{nvidia['display_name']}: {nvidia['direction']} ({nvidia['scale']} scale, {nvidia['notability']} notability)")
# NVIDIA: Declining (Large scale, High notability)

Cross-source consensus

Find verified text units that semantically match a known one — useful for "find more like this" and corroborating a claim across sources:

unit_id = results["data"][0]["unit"]["unit_id"]
similar = client.search(similar_to=unit_id, limit=5)

Embed your own content

/v1/embed returns 1024-dim Cohere embed-english-v3.0 vectors in the same space as Gildea's stored unit embeddings. Pair with include="embeddings" on signal detail to compute cosine similarity client-side:

import numpy as np

# Embed user content (memo, draft, query) in Gildea's vector space
user_vec = np.array(client.embed("Infrastructure spending will slow in H2.")["embedding"])

# Fetch a signal with per-unit embeddings
signal = client.signals.get(signal_id, include="embeddings")

# Find related units locally — no extra API calls
def iter_units(decomp):
    for arg in decomp.get("arguments", []):
        yield from arg.get("sentences", [])
    yield from decomp.get("claims", [])
    if "thesis" in decomp:
        yield from decomp["thesis"].get("sentences", [])
    if "summary" in decomp:
        yield from decomp["summary"].get("sentences", [])

for u in iter_units(signal["decomposition"]):
    if "embedding" in u:
        sim = float(np.dot(user_vec, np.array(u["embedding"])))  # both unit-normalized
        if sim > 0.7:
            print(f"[{sim:.3f}] {u['unit']['text']}")

See docs.gildea.ai/concepts/embeddings for the full local-similarity pattern.

MCP server

The hosted MCP server is the simplest path — paste the URL + your API key, no Python install needed. The SDK's gildea-mcp binary is for users who want to run the server locally (air-gapped environments, self-hosted Gildea API, SDK development).

Claude Desktop (hosted, recommended)

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "gildea": {
      "url": "https://api.gildea.ai/mcp",
      "headers": { "x-api-key": "gld_your_key_here" }
    }
  }
}

Restart Claude Desktop. The 7 Gildea tools appear automatically.

Claude Code (hosted)

claude mcp add gildea --transport http https://api.gildea.ai/mcp --header "x-api-key: gld_your_key_here"

Verify: claude mcp listgildea ✓ Connected.

Local install (advanced)

If you'd rather run the server locally (no remote dependency, custom Gildea API host, etc.):

# Option A — with uv (recommended; brew install uv)
# Claude Desktop config:
{
  "mcpServers": {
    "gildea": {
      "command": "uvx",
      "args": ["--from", "gildea[mcp]", "gildea-mcp"],
      "env": { "GILDEA_API_KEY": "gld_your_key_here" }
    }
  }
}

# Option B — with pip
pip install "gildea[mcp]"
# Claude Desktop config:
{ "mcpServers": { "gildea": { "command": "gildea-mcp", "env": { "GILDEA_API_KEY": "..." } } } }

For Claude Code: claude mcp add gildea -- uvx --from "gildea[mcp]" gildea-mcp (or -- gildea-mcp for the pip path).

Other MCP clients

Any MCP-compliant client with streamable HTTP support can connect to https://api.gildea.ai/mcp with x-api-key headers. See the MCP client list.

Available tools

Tool What it does
search_text_units Hybrid search across verified text units, or vector similarity via similar_to
list_signals Browse signals by entity, theme, date, content type
get_signal_detail Full verified decomposition: thesis, arguments, claims, evidence
get_entity_profile Entity trend analytics, co-occurrence, theme distribution
list_entities Discover entities by trend direction, notability, scale
get_themes Theme overview across value chain and market force axes
get_theme_detail Single theme trend analytics and cross-theme relationships

API key

Get yours at gildea.ai. Free tier: 5 requests/minute, 200 requests/month, full API + MCP access — no feature gates.

Documentation

Full API docs at docs.gildea.ai.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gildea-0.5.0.tar.gz (19.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gildea-0.5.0-py3-none-any.whl (16.1 kB view details)

Uploaded Python 3

File details

Details for the file gildea-0.5.0.tar.gz.

File metadata

  • Download URL: gildea-0.5.0.tar.gz
  • Upload date:
  • Size: 19.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for gildea-0.5.0.tar.gz
Algorithm Hash digest
SHA256 a5f8e0ede115e176db64fa0834d3a6212bfc86ec73c7c5db5e408fc5da6723eb
MD5 4486bea5b3020525d5368a3c214b40a1
BLAKE2b-256 66a23d233c1a81847524d7c779f7dcbea4b2660727adaa8f8fddb12f790ff222

See more details on using hashes here.

File details

Details for the file gildea-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: gildea-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 16.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for gildea-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 18c0b5b5ea60c2553e3ccb125f3a996deb4421e58c1c931400e1b82df2866f58
MD5 512779326c50aa059b388e2cc24b7221
BLAKE2b-256 059744af537402cb4f43ad61bde8c7656799f38e272703b6d05c97c5eea1b2ca

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page