mcpbeat Sign in

Purple8 — AI-Native Application Backend MCP Server

answering

Purple8 — AI-Native Application Backend is answering right now. Last checked 6 min ago. It exposes 28 tools.

Complete backend for AI-built apps: data, auth, workflows, SLAs, HITL & RAG in 176 MCP tools.

Uptime history 51 hours of history · worst hour 43%
51 hours agonow
50.0%
Uptime 24h
92 of 184 checks
28
Tools
read from the server
280 ms
Response time
average over 24h
open, no key
Access
streamable-http

Purple8 — AI-Native Application Backend does not always answer

Over the last week it answered 50.0% of our checks. We check every 15 minutes, so you hear about the next outage within the hour — not from your users.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 6 min ago.

run in your terminal
claude mcp add purple8-hyper-graph --transport http 'https://purple8-graph-sandbox.fly.dev/mcp?profile=starter'
Settings → Connectors → Add custom connector, then paste this address
https://purple8-graph-sandbox.fly.dev/mcp?profile=starter
~/.codex/config.toml
[mcp_servers.purple8-hyper-graph]
url = "https://purple8-graph-sandbox.fly.dev/mcp?profile=starter"
.cursor/mcp.json
{
  "mcpServers": {
    "purple8-hyper-graph": {
      "url": "https://purple8-graph-sandbox.fly.dev/mcp?profile=starter"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "purple8-hyper-graph": {
      "type": "http",
      "url": "https://purple8-graph-sandbox.fly.dev/mcp?profile=starter"
    }
  }
}

This server publishes 1 more address. The block above uses the one we reach during checks; the full list is under Endpoints below, and the author may intend a particular one for your client.

Available tools 28

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

graph
graph.add_edge
Create a directed edge (relationship) between two existing nodes. This is the primary agentic handoff mechanism — agents write their output as edges (e.g. DERIVED_FROM, RISK_ASSESSMENT, EXTRACTED_FROM) so downstream agents can discover work by querying graph state rather than passing messages. edge_id is auto-generated (UUID4) when omitted. Requires editor role.
graph.add_node
Insert a new node into the graph (accepts `type`, `label`, or `node_type`). Requires editor role.
graph.assert_statement
Idempotently assert one native RDF quad with exact lexical terms, explicit blank-node scope and optional graph name. Uses existing node/edge create and read permissions, record policies and API-key label restrictions. No bulk import or caller-supplied metadata.
graph.counts
Return the total number of nodes in the graph, optionally filtered by label. A cheap situational-awareness call an agent can make before deciding how to query or ingest.
graph.get_node
Retrieve a node and all its stored properties by ID.
graph.hybrid_search
Combine vector similarity with graph traversal for highest-recall retrieval. Best when graph structure matters.
graph.labels
List every node type (label) in the graph with how many nodes carry it, largest first. Cheap — O(types), not O(nodes). Call this first to learn what the graph contains (e.g. Person, Account, Invoice) before querying or filtering by label.
graph.query
Execute a Cypher query against the Purple8 knowledge graph and return matching records. Use for nodes, edges, paths, or aggregated data.
graph.semantic_query
Read-only indexed RDF/LPG pattern query with policy-filtered evidence. Use tagged rdf, lpg and lpg_edge patterns. Returns unified bindings and evidence or, with output_format=nquads, a JSON envelope containing selected asserted N-Quads and selection metadata. Raw work stats are withheld (stats=null). No inferred RDF, writes, import, or whole-corpus export. Existing read permissions apply; N-Quads additionally requires data:export.
graph.traverse
Walk the graph from a starting node following edges up to a given depth.
graph.update_node
Update properties or labels on an existing node. Properties are merged with existing values (patch semantics — only the keys you supply are changed). Labels replace the full label set when provided. Use this to advance agent relay state, e.g. setting {"status": "enriched", "handoff_to": null} to hand off work to the next agent in a relay pipeline. Requires editor role.
graph.vector_search
Find the k nearest nodes to a natural-language query using the HNSW vector index.
journey
journey.advance
Advance a journey instance to the next stage. Actor and notes are written to the audit trail as an ADVANCED_TO edge. Requires editor role.
journey.define
Define a new journey type (workflow template) with ordered stages, owner systems, and per-stage SLA policies. Once defined, instances can be started with journey.start. Call this first when building any new workflow — the agent can define the entire process in one call. Use overwrite=true to update an existing definition. Requires journey:admin permission (admin or super_admin by default). Use operation=configure_ai with ai_enabled to persistently enable/disable this tenant's advisor. Generation uses tenant LLM settings; delivery is currently best-effort.
journey.list
List journey instances with optional filters. Use this to discover what is in flight, find instances for a specific entity, or check all instances of a given type. Also returns all defined journey types when called with no arguments. Essential for any agent monitoring or orchestrating workflows. Set runtime_status=true to inspect this tenant's advisor enablement, provider readiness and delivery guarantees.
journey.list_hitl
List pending Human-In-The-Loop (HITL) tasks — decisions that require a human (or agent acting as human proxy) to approve, reject, or escalate before the journey can continue. Returns task ID, title, assigned role, description, and the stage the journey is waiting on. An agent can use this to surface pending decisions to the user or take autonomous action if authorised.
journey.resolve_hitl
Resolve a Human-In-The-Loop (HITL) task — approve, reject, or escalate it. On approval the journey automatically advances to the next stage if advance_to_stage is set. The decision is written to the immutable graph audit trail with the actor and timestamp. An AI agent acting as a human proxy must set actor to the user or role it is acting on behalf of. Requires editor role.
journey.start
Create a new Journey Engine instance for an entity and move it to the first stage. All transitions are recorded as immutable graph edges. Requires editor role.
journey.status
Return the full state and audit trail for a journey instance — every stage transition, AI recommendation, and HITL decision.
data
data.commit
Commit a reviewed extraction or your own extractor's output without invoking DocIntel. Uses the complete POST /ingest/commit contract: entities, relationships, Markdown, spans, tables/pages, context, file_ref or inline file_bytes_b64 and ingestion options. Existing entities are linked, not edited, unless update_entities=true. For extractor-generated IDs use identity_policy='review_conflicts': name matches alone are not identity proof. On entity_identity_conflict nothing was written; correct/exclude the incoming entity and update relationship endpoints, or explicitly confirm identity_resolution='link_existing', then retry. link_existing never edits existing facts. After interruption or a lost response, ask the user to confirm retrying the retained reviewed payload. Reuse entity IDs, assertion keys and file_ref; do not automatically re-extract. Retain metadata.sha256 (original bytes) and optional metadata.file_version. On source_version_conflict nothing was written: obtain and review current-source extraction and ask for confirmation, rather than replaying or relabeling the old review. SIMILAR_TO edges (enabled by default) are similarity, not factual assertions. Inspect embedding, document_chunks, structured_content and original_file outcomes; a successful write alone does not guarantee retrieval readiness. Requires editor role.
data.ingest_file
Send a document file (PDF, DOCX, PPTX, XLSX, HTML, IFC, CSV, …) to Purple8 DocIntel for parsing, entity extraction, and graph ingestion. The document is fetched by DocIntel from a public URL, not a local path. The complete extraction is committed only when finished successfully. auto_commit=false returns a review-only preview; pending jobs return job_id for resumption. URL extraction does not retain original bytes in Graph; supply file_ref or commit an original separately. Use this when the knowledge source is a document rather than raw text. Requires editor role and DocIntel to be running. After an interrupted write, ask the user to confirm a retry; use data.commit with the retained reviewed payload instead of re-extracting.
data.ingest_text
Extract entities and relationships from raw text and write them into the graph. Calls preview first, then commits the complete extraction on success. auto_commit=false returns a review-only preview. Pending jobs return job_id for resumption. Original bytes are not stored automatically; supply file_ref or use data.commit with file_bytes_b64 if needed. After an interrupted write, ask the user to confirm a retry; use data.commit with the retained reviewed payload instead of re-extracting. Requires editor role.
rag
rag.hybrid_query
Hybrid Graph-Vector RAG — fuses vector similarity AND graph structural signals at every stage: dual-seed fusion (Weighted RRF over vector rank + degree centrality), vector-guided BFS, and semantic path scoring. Highest accuracy: MRR 0.85, multi-hop 0.91. ~5x slower (p50 ~240 ms). Recommended as the default RAG tool for agents that need high quality.
rag.profile_collection
Analyse the graph topology and return recommended RAG retrieval settings. Profiles node count, edge density, degree distribution, edge-type distribution, and embedding coverage, then derives concrete values for fusion_alpha, max_hops, seed_k, vector_weight, k, and mode. Call this before tuning rag.hybrid_query on a new corpus or collection. Returns topology_class (sparse/moderate/dense), a 'recommended' param block ready to pass to rag.hybrid_query, and a 'rationale' explaining each choice.
rag.query
Flat Vector RAG — retrieves the most relevant graph nodes by pure vector similarity (HNSW + RRF fusion + keyword fallback), then calls the configured LLM to generate a grounded answer. Fastest of the three RAG modes (p50 ~45 ms, MRR 0.64); best for single-hop factual questions. Use rag.graph_query or rag.hybrid_query for multi-hop or relationship-heavy questions.
schema
schema.define_edge_type
Define a new edge (relationship) type. Constrain which node types may be the source/target, declare edge properties, and set cardinality (one_to_one | one_to_many | many_to_one | many_to_many). Fails 409 if the type already exists.
schema.define_node_type
Define a new node type — the primitive that lets an agent build the data model itself. The type_name becomes the canonical label for nodes of this type. Set app_id to make the type a per-app IAM boundary (only matching API keys may touch its nodes). Declare properties with per-field type / required / enum constraints, and immutable_properties that cannot change after creation. Fails 409 if the type already exists (use schema.update_node_type to change).
schema.validate
Validate the tenant's live graph data against the defined schema. Reports missing required properties, type/enum violations, edge source/target-type violations, and orphan labels (labels present in the graph but undefined in the schema). Returns valid=true with empty violation lists when the graph conforms.

Endpoints

URLTransportStateLatencyChecked
https://purple8-graph-sandbox.fly.dev/mcp?profile=starter streamable-http answering 426 ms 6 min ago
https://purple8-graph-sandbox.fly.dev/mcp/sse?profile=starter sse answering 213 ms 7 min ago

Alternatives to Purple8 — AI-Native Application Backend

same job, measured the same way
Llmgraph
by abahocodes

Invoke deployed LLMGraph no-code LLM workflows (chat, RAG, automations) as MCP tools.

48 installs/wk local only
IA-QA — 152 QA & Dev Tools for AI Agents
by jcjamet

152 free QA tools for agents: injection scan, evals, RAG, web audits. Smaller packs: /mcp/{pack}.

153 tools answering
Arachne MCP
by samuelfmedeiros

Web scraping, browser RAG, vision, transcription, and 20 AI tools. Universal data intelligence.

answering
Pipe (SPR) MCP Server
by machuraharry

AI-native runtime with built-in MCP server. 232 builtins, AI pipelines, RAG, single ~8 MB binary.

local only
Ragie
by mcparmory

Ingest, manage, and retrieve documents for RAG-powered AI applications

237 installs/wk local only
Appwrite
by appwrite

Build and deploy backends: auth, Postgres/MySQL/vector databases, storage, functions, hosting, CDN

answering
Darwin RAG
by brightdotdev

Local-first RAG engine with MCP server for AI agent integration.

148 installs/wk local only
Ariel Memory
by cipher208

Two-layer memory MCP server for AI agents with 37 tools, RAG, graphs, wiki, auth

79 installs/wk local only

Purple8 — AI-Native Application Backend — questions

Answers built from our own checks of this server.

What can Purple8 — AI-Native Application Backend do?
It exposes 28 tools, read directly from the server on our last check. Among them: data.commit, data.ingest_file, data.ingest_text, graph.add_edge, graph.add_node, graph.assert_statement and 22 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is Purple8 — AI-Native Application Backend mostly used for?
Its tools cluster around graph, journey and data. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is Purple8 — AI-Native Application Backend working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 92 of 184 checks got a reply (50.0%), average response time 280 ms. The bar chart above shows every period we have measured.
How do I connect Purple8 — AI-Native Application Backend?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Purple8 — AI-Native Application Backend need an API key?
No. Purple8 — AI-Native Application Backend completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 28 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Purple8 — AI-Native Application Backend?
It answers our handshake in 280 ms on average, which is faster than 49% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.