# Developer Platform

<h2 align="center">Graffo</h2>

<p align="center">Your unstructured data AI-Ready 🚀</p>

<p align="center"><a href="http://www.graffo.io/register" class="button primary">Start Building Free</a> <a href="http://www.graffo.io/login" class="button secondary">View Documentation</a></p>

<table data-view="cards"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th><th data-hidden data-card-cover data-type="files"></th></tr></thead><tbody><tr><td><i class="fa-database">:database:</i></td><td><strong>Unified Context</strong></td><td>Connect Google Drive, Notion, Slack, and more. We ingest and unify your data into a single, queryable graph.</td><td><a href="/spaces/hMAH8sjPJ0t8IkxDoSZO">/spaces/hMAH8sjPJ0t8IkxDoSZO</a></td><td></td></tr><tr><td><i class="fa-brain">:brain:</i></td><td><strong>Semantic Understanding</strong></td><td>Go beyond keyword search. Our hybrid retrieval combines vector embeddings with graph relationships for superior accuracy.</td><td><a href="/spaces/hMAH8sjPJ0t8IkxDoSZO">/spaces/hMAH8sjPJ0t8IkxDoSZO</a></td><td></td></tr><tr><td><i class="fa-microchip">:microchip:</i></td><td><strong>Agent-Ready API</strong></td><td>Designed for developers. Integrate Graffo into your LangChain or AutoGPT workflows with a simple, robust API.</td><td><a href="/spaces/0og35TmSU0UFQJqtFQY4">/spaces/0og35TmSU0UFQJqtFQY4</a></td><td></td></tr></tbody></table>

{% columns %}
{% column %}

#### Plug Graffo into your agent stack fast

Query your collections with a single call. Use curl for quick tests or the Python SDK when shipping agents and backends.

Give your AI agents the context they need. Connect disparate data sources, visualize complex relationships, and query with semantic precision.

<a href="/spaces/hMAH8sjPJ0t8IkxDoSZO" class="button primary" data-icon="rocket-launch">Get started</a> <a href="/spaces/0og35TmSU0UFQJqtFQY4" class="button secondary" data-icon="terminal">API reference</a>
{% endcolumn %}

{% column %}
{% code title="graffo-sdk.py" overflow="wrap" %}

```python
from graffo import GraffoSDK, SearchRequest

client = GraffoSDK(
    api_key="YOUR_API_KEY",
    organization_id="YOUR_ORG_ID",
)

resp = client.collections.search(
    readable_id="your-collection",
    request=SearchRequest(query="summaries of meeting notes", limit=5)
)
print(resp.results)
```

{% endcode %}
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}

<figure><img src="https://gitbookio.github.io/onboarding-template-images/placeholder.png" alt=""><figcaption></figcaption></figure>
{% endcolumn %}

{% column %}

#### Built for teams who need reliable context in every AI decision

Whether you are prototyping your first agent or scaling retrieval for thousands of users, Graffo keeps your knowledge connected and queryable.

<a href="/spaces/QuPhoaV1sjqh5qCfae0t" class="button primary" data-icon="book-open">Guides</a> <a href="/spaces/hMAH8sjPJ0t8IkxDoSZO" class="button secondary" data-icon="book">Documentation</a>
{% endcolumn %}
{% endcolumns %}

<h2 align="center">Who is Graffo for?</h2>

<p align="center">Built for teams who need reliable context in every AI decision.</p>

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th></th><th></th><th></th><th data-hidden data-card-cover data-type="files"></th></tr></thead><tbody><tr><td><i class="fa-robot">:robot:</i></td><td><strong>AI agent builders</strong></td><td>Give your agents a structured world model so tool calls stay grounded and actions remain consistent.</td><td><a href="/spaces/hMAH8sjPJ0t8IkxDoSZO" class="button secondary">Get Started</a></td><td></td></tr><tr><td><i class="fa-chart-line">:chart-line:</i></td><td><strong>Data teams implementing RAG</strong></td><td>Unify docs, metrics, and events into a graph that keeps retrieval precise and answers verifiable.</td><td><a href="/spaces/0og35TmSU0UFQJqtFQY4" class="button secondary">View API</a></td><td></td></tr><tr><td><i class="fa-rocket">:rocket:</i></td><td><strong>Startups building knowledge products</strong></td><td>Ship search, Q&#x26;A, and recommendations fast without stitching together brittle infrastructure.</td><td><a href="/spaces/hMAH8sjPJ0t8IkxDoSZO" class="button secondary">Documentation</a></td><td></td></tr><tr><td><i class="fa-cogs">:cogs:</i></td><td><strong>Automation engineers</strong></td><td>Map dependencies across systems so workflows can react intelligently to real-time changes.</td><td><a href="/spaces/QuPhoaV1sjqh5qCfae0t" class="button secondary">Guides</a></td><td></td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.graffo.io/readme.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
