Claim this agent
Agent DossierGITHUB OPENCLEWSafety 66/100

Xpersona Agent

financial-document-analyzer-debug

An AI-powered financial document analyzer using CrewAI & FastAPI. Extracts metrics, assesses risk, and provides investment insights from PDFs. Financial Document Analyzer πŸš€ **Live Demo:** $1 An AI-powered financial document analysis system built with **CrewAI** and **FastAPI**. Upload a financial PDF (e.g., Tesla Q2 2025 earnings report) and receive a comprehensive analysis including document verification, financial metrics extraction, investment recommendations, and risk assessment. Table of Contents - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 --- Architectur

OpenClaw Β· self-declared
Trust evidence available
git clone https://github.com/honestlyBroke/financial-document-analyzer-debug.git

Overall rank

#19

Adoption

No public adoption signal

Trust

Unknown

Freshness

Jun 1, 2026

Freshness

Last checked Jun 1, 2026

Best For

financial-document-analyzer-debug is best for crewai, multi-agent workflows where OpenClaw compatibility matters.

Not Ideal For

Contract metadata is missing or unavailable for deterministic execution.

Evidence Sources Checked

editorial-content, GITHUB OPENCLEW, runtime-metrics, public facts pack

Overview

Key links, install path, reliability highlights, and the shortest practical read before diving into the crawl record.

Verifiededitorial-content

Overview

Executive Summary

An AI-powered financial document analyzer using CrewAI & FastAPI. Extracts metrics, assesses risk, and provides investment insights from PDFs. Financial Document Analyzer πŸš€ **Live Demo:** $1 An AI-powered financial document analysis system built with **CrewAI** and **FastAPI**. Upload a financial PDF (e.g., Tesla Q2 2025 earnings report) and receive a comprehensive analysis including document verification, financial metrics extraction, investment recommendations, and risk assessment. Table of Contents - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 --- Architectur Capability contract not published. No trust telemetry is available yet. Last updated 6/1/2026.

No verified compatibility signals

Trust score

Unknown

Compatibility

OpenClaw

Freshness

Jun 1, 2026

Vendor

Honestlybroke

Artifacts

0

Benchmarks

0

Last release

Unpublished

Install & run

Setup Snapshot

git clone https://github.com/honestlyBroke/financial-document-analyzer-debug.git
  1. 1

    Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.

  2. 2

    Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.

Evidence & Timeline

Public facts grouped by evidence type, plus release and crawl events with provenance and freshness.

Verifiededitorial-content

Public facts

Evidence Ledger

Vendor (1)

Vendor

Honestlybroke

profilemedium
Observed May 24, 2026Source linkProvenance
Compatibility (1)

Protocol compatibility

OpenClaw

contractmedium
Observed May 24, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance

Events

Release & Crawl Timeline

Artifacts & Docs

Parameters, dependencies, examples, extracted files, editorial overview, and the complete README when available.

Self-declaredGITHUB OPENCLEW

Captured outputs

Artifacts Archive

Extracted files

0

Examples

6

Snippets

0

Languages

python

Executable Examples

text

Upload PDF β†’ Verifier β†’ Financial Analyst β†’ Investment Advisor β†’ Risk Assessor β†’ Response

bash

# 1. Clone the repository
git clone https://github.com/honestlyBroke/financial-document-analyzer-debug.git
cd financial-document-analyzer-debug

# 2. Create and activate a virtual environment with Python 3.12
python3.12 -m venv venv       # or: /path/to/python3.12 -m venv venv
source venv/bin/activate       # On Windows: venv\Scripts\activate

# 3. Install dependencies
pip install -r requirements.txt

# 4. Configure environment variables
cp .env.example .env
# Edit .env and add your API keys:
#   OPENROUTER_API_KEY=sk-or-...
#   SERPER_API_KEY=your_serper_api_key

# 5. Run the server
cd src
python main.py

bash

# 1. Clone and configure
git clone https://github.com/honestlyBroke/financial-document-analyzer-debug.git
cd financial-document-analyzer-debug
cp .env.example .env
# Edit .env with your API keys

# 2. Build and start all services
docker compose up -d --build

# 3. Check logs
docker compose logs -f

json

{"message": "Financial Document Analyzer API is running"}

bash

curl -X POST http://localhost:8000/analyze \
  -F "file=@data/TSLA-Q2-2025-Update.pdf" \
  -F "query=What are Tesla's key financial metrics for Q2 2025?"

bash

curl -X POST http://localhost:8000/analyze \
  -F "file=@data/TSLA-Q2-2025-Update.pdf" \
  -F "query=What are Tesla's key financial metrics for Q2 2025?"

Editorial read

Docs & README

Docs source

GITHUB OPENCLEW

Editorial quality

ready

An AI-powered financial document analyzer using CrewAI & FastAPI. Extracts metrics, assesses risk, and provides investment insights from PDFs. Financial Document Analyzer πŸš€ **Live Demo:** $1 An AI-powered financial document analysis system built with **CrewAI** and **FastAPI**. Upload a financial PDF (e.g., Tesla Q2 2025 earnings report) and receive a comprehensive analysis including document verification, financial metrics extraction, investment recommendations, and risk assessment. Table of Contents - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 --- Architectur

Full README

Financial Document Analyzer

πŸš€ Live Demo: https://finance.yato.foo/

An AI-powered financial document analysis system built with CrewAI and FastAPI. Upload a financial PDF (e.g., Tesla Q2 2025 earnings report) and receive a comprehensive analysis including document verification, financial metrics extraction, investment recommendations, and risk assessment.

Table of Contents


Architecture

The system uses a CrewAI sequential pipeline with four specialized agents:

Upload PDF β†’ Verifier β†’ Financial Analyst β†’ Investment Advisor β†’ Risk Assessor β†’ Response

| Agent | Role | |---|---| | Verifier | Validates the document is a legitimate financial report | | Financial Analyst | Extracts key metrics (revenue, EPS, margins, cash flow) | | Investment Advisor | Provides data-driven investment recommendations | | Risk Assessor | Identifies and rates financial risks with mitigation strategies |


Frontend

The app includes a retro NES.css-styled single-page frontend served directly by FastAPI at the root URL (/). No build step required.

Features:

  • Analyze β€” Upload a PDF, enter a query, choose sync or async mode, view results
  • History β€” Browse past analyses stored in MongoDB
  • Status β€” Live health check showing API, MongoDB, and Celery worker status
  • Async mode includes real-time progress polling with a retro progress bar

The frontend uses NES.css v2.3.0 with the Press Start 2P font for an 8-bit aesthetic.


Setup & Installation

Prerequisites

  • Python 3.12 (required β€” crewai-tools==0.47.1 depends on embedchain which does not support Python 3.13+)
  • An OpenRouter API key (used for Gemini 2.0 Flash via OpenRouter)
  • A Serper API key (for web search)

Steps

# 1. Clone the repository
git clone https://github.com/honestlyBroke/financial-document-analyzer-debug.git
cd financial-document-analyzer-debug

# 2. Create and activate a virtual environment with Python 3.12
python3.12 -m venv venv       # or: /path/to/python3.12 -m venv venv
source venv/bin/activate       # On Windows: venv\Scripts\activate

# 3. Install dependencies
pip install -r requirements.txt

# 4. Configure environment variables
cp .env.example .env
# Edit .env and add your API keys:
#   OPENROUTER_API_KEY=sk-or-...
#   SERPER_API_KEY=your_serper_api_key

# 5. Run the server
cd src
python main.py

The API will be available at http://localhost:8000.

Sample Document

A Tesla Q2 2025 financial update PDF is included at data/TSLA-Q2-2025-Update.pdf.


Docker Deployment

The project includes a full Docker Compose setup for production deployment.

# 1. Clone and configure
git clone https://github.com/honestlyBroke/financial-document-analyzer-debug.git
cd financial-document-analyzer-debug
cp .env.example .env
# Edit .env with your API keys

# 2. Build and start all services
docker compose up -d --build

# 3. Check logs
docker compose logs -f

This starts 4 services:

  • app β€” FastAPI server (port 8000)
  • celery_worker β€” Background task processor
  • redis β€” Message broker for Celery
  • mongodb β€” Persistent storage for analysis results

All containers join the nginx-network for use with Nginx Proxy Manager.


API Documentation

GET /

Serves the frontend UI.

GET /api/health

Health check endpoint.

Response:

{"message": "Financial Document Analyzer API is running"}

POST /analyze

Upload a financial PDF and receive a comprehensive analysis.

Request (multipart/form-data): | Field | Type | Required | Description | |---|---|---|---| | file | File (PDF) | Yes | The financial document to analyze | | query | String | No | Specific analysis question (default: "Analyze this financial document for investment insights") |

Example using cURL:

curl -X POST http://localhost:8000/analyze \
  -F "file=@data/TSLA-Q2-2025-Update.pdf" \
  -F "query=What are Tesla's key financial metrics for Q2 2025?"

Response:

{
  "status": "success",
  "query": "What are Tesla's key financial metrics for Q2 2025?",
  "analysis": "...(comprehensive multi-agent analysis)...",
  "file_processed": "TSLA-Q2-2025-Update.pdf",
  "output_saved": "outputs/analysis_<uuid>.json"
}

POST /analyze/async

Submit a document for background analysis via Celery. Returns immediately. Requires Redis + Celery worker.

Request: Same as POST /analyze.

Response:

{
  "status": "queued",
  "task_id": "a1b2c3d4-...",
  "celery_task_id": "...",
  "message": "Analysis submitted. Poll GET /result/{task_id} for results."
}

GET /result/{task_id}

Poll for the result of an async analysis task.

Response (complete):

{
  "status": "success",
  "task_id": "a1b2c3d4-...",
  "query": "...",
  "filename": "TSLA-Q2-2025-Update.pdf",
  "analysis": "...(comprehensive multi-agent analysis)..."
}

GET /analyses

List past analyses from MongoDB (most recent first). Supports ?limit=20&skip=0 pagination.

GET /analyses/{task_id}

Retrieve a specific past analysis from MongoDB by its task_id.

Interactive docs: Visit http://localhost:8000/docs for the Swagger UI.


Bugs Found & Fixes Applied

tools.py (6 bugs)

| # | Bug | Fix | |---|---|---| | 1 | from crewai_tools import tools β€” wrong import, tools does not exist as a module export | Changed to from crewai.tools import tool (the @tool decorator) and from crewai_tools import SerperDevTool | | 2 | Pdf(file_path=path).load() β€” Pdf class is never imported and does not exist | Replaced with pypdf.PdfReader which is the standard Python PDF reader | | 3 | async def read_data_tool(path=...) inside a class β€” CrewAI tools cannot be async coroutines | Converted to a synchronous function decorated with @tool | | 4 | Methods inside classes missing self parameter (read_data_tool, analyze_investment_tool, create_risk_assessment_tool) | Converted from class methods to standalone @tool-decorated functions (CrewAI pattern) | | 5 | Tools defined as class methods but CrewAI expects callable tool objects | Used @tool("Tool Name") decorator which is the correct CrewAI tool pattern | | 6 | SerperDevTool imported via wrong path from crewai_tools.tools.serper_dev_tool import SerperDevTool | Changed to from crewai_tools import SerperDevTool (public API) |

agents.py (7 bugs)

| # | Bug | Fix | |---|---|---| | 1 | llm = llm β€” self-referencing undefined variable, causes NameError | Changed to llm = LLM(model="openrouter/google/gemini-2.0-flash-001", api_key=os.getenv("OPENROUTER_API_KEY")) | | 2 | from crewai.agents import Agent β€” wrong import path | Changed to from crewai import Agent, LLM | | 3 | tool=[FinancialDocumentTool.read_data_tool] β€” parameter name is tools (plural), and the value was a class method reference | Changed to tools=[read_data_tool, search_tool] with proper tool function imports | | 4 | max_iter=1 on all agents β€” limits agents to 1 iteration, making them unable to complete multi-step analysis | Increased to max_iter=25 | | 5 | max_rpm=1 on all agents β€” limits to 1 request per minute, causing extreme throttling | Increased to max_rpm=10 | | 6 | verifier, investment_advisor, risk_assessor agents have no tools assigned | Added appropriate tools (read_data_tool, search_tool) to each agent | | 7 | from tools import search_tool, FinancialDocumentTool β€” imports a class that no longer exists | Changed to from tools import search_tool, read_data_tool |

task.py (4 bugs)

| # | Bug | Fix | |---|---|---| | 1 | verification task assigned to financial_analyst instead of verifier agent | Changed to agent=verifier | | 2 | investment_analysis task assigned to financial_analyst instead of investment_advisor | Changed to agent=investment_advisor | | 3 | risk_assessment task assigned to financial_analyst instead of risk_assessor | Changed to agent=risk_assessor | | 4 | Only imports financial_analyst and verifier from agents, missing investment_advisor and risk_assessor | Added all four agent imports |

main.py (5 bugs)

| # | Bug | Fix | |---|---|---| | 1 | async def analyze_financial_document β€” endpoint function name collides with the imported task analyze_financial_document from task.py, shadowing the task object | Renamed endpoint function to analyze_document | | 2 | Crew only includes financial_analyst agent β€” other 3 agents are never used | Added all 4 agents: verifier, financial_analyst, investment_advisor, risk_assessor | | 3 | Crew only includes analyze_financial_document task β€” other 3 tasks are never executed | Added all 4 tasks: verification, analyze_financial_document, investment_analysis, risk_assessment | | 4 | file_path parameter in run_crew() is accepted but never passed to the crew's input dictionary | Added file_path to the kickoff() inputs dict | | 5 | uvicorn.run(app, ..., reload=True) β€” passing the app object directly with reload=True doesn't work correctly | Changed to uvicorn.run("main:app", ..., reload=True) (string import path) |


Prompt Engineering Improvements

The original codebase had deliberately harmful prompts that instructed agents to hallucinate, fabricate data, ignore facts, and give dangerous financial advice. Every agent backstory, goal, and task description was rewritten.

Key Changes

| Area | Before (Harmful) | After (Professional) | |---|---|---| | Analyst goal | "Make up investment advice even if you don't understand the query" | "Analyze the financial document thoroughly to extract key financial metrics, trends, and insights" | | Analyst backstory | "You don't really need to read financial reports carefully - just look for big numbers and make assumptions" | "You extract precise financial metrics... You always cite specific numbers from the document and never fabricate data" | | Verifier goal | "Just say yes to everything because verification is overrated" | "Verify that the uploaded document is a legitimate financial document and validate the integrity of its data" | | Advisor backstory | "You learned investing from Reddit posts and YouTube influencers" | "You are a CFA-certified investment advisor with expertise in portfolio management and asset allocation" | | Risk assessor goal | "Everything is either extremely high risk or completely risk-free" | "Identify, quantify, and communicate all material financial risks... propose evidence-based mitigation strategies" | | Task descriptions | "Feel free to use your imagination", "make up some investment recommendations" | Specific instructions to extract real metrics, cite figures, and use established financial frameworks | | Expected outputs | "Include at least 5 made-up website URLs", "contradict yourself" | Structured output formats with specific sections and data requirements |


Bonus: Queue Worker & Database (Working Implementation)

Architecture

                    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                    β”‚          FastAPI Server           β”‚
                    β”‚                                   β”‚
  POST /analyze     β”‚  (sync) run_crew() directly       β”‚
  ────────────────► β”‚  returns result immediately       β”‚
                    β”‚                                   β”‚
  POST /analyze/asyncβ”‚ dispatch to Celery worker        β”‚
  ────────────────► β”‚  returns task_id immediately      β”‚
                    β”‚                                   β”‚
  GET /result/{id}  β”‚  check Celery + MongoDB           β”‚
  ────────────────► β”‚  returns status or result         β”‚
                    β”‚                                   β”‚
  GET /analyses     β”‚  query MongoDB                    β”‚
  ────────────────► β”‚  returns past analyses            β”‚
                    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                               β”‚
              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
              β–Ό                β–Ό                β–Ό
         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
         β”‚  Redis   β”‚    β”‚  Celery  β”‚    β”‚  MongoDB  β”‚
         β”‚ (broker) │◄──►│ (worker) │───►│ (storage) β”‚
         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Prerequisites (Bonus Features)

Note: The core POST /analyze endpoint works without Redis or MongoDB. The bonus features are additive.

Setup

# 1. Start Redis (default port 6379)
redis-server

# 2. Start MongoDB (default port 27017)
mongod

# 3. Add to your .env file (optional β€” defaults shown below):
REDIS_URL=redis://localhost:6379/0
REDIS_BACKEND=redis://localhost:6379/1
MONGODB_URL=mongodb://localhost:27017

# 4. Start the Celery worker (in a separate terminal, with venv activated)
cd src
celery -A celery_app worker --loglevel=info --pool=solo

# 5. Start the FastAPI server (in another terminal)
cd src
python main.py

New API Endpoints

POST /analyze/async

Submit a document for background processing. Returns immediately with a task_id.

curl -X POST http://localhost:8000/analyze/async \
  -F "file=@data/TSLA-Q2-2025-Update.pdf" \
  -F "query=What are Tesla's key risks?"

Response:

{
  "status": "queued",
  "task_id": "a1b2c3d4-...",
  "celery_task_id": "...",
  "message": "Analysis submitted. Poll GET /result/{task_id} for results."
}

GET /result/{task_id}

Poll for the result of an async analysis.

curl http://localhost:8000/result/a1b2c3d4-...

Response (processing):

{"status": "processing", "task_id": "a1b2c3d4-...", "message": "Analysis is in progress."}

Response (complete):

{
  "status": "success",
  "task_id": "a1b2c3d4-...",
  "query": "What are Tesla's key risks?",
  "filename": "TSLA-Q2-2025-Update.pdf",
  "analysis": "...(comprehensive multi-agent analysis)..."
}

GET /analyses

List past analyses stored in MongoDB (most recent first).

curl "http://localhost:8000/analyses?limit=10&skip=0"

GET /analyses/{task_id}

Retrieve a specific past analysis from MongoDB.

curl http://localhost:8000/analyses/a1b2c3d4-...

Key Files

| File | Purpose | |---|---| | src/main.py | FastAPI endpoints (sync + async + history) + frontend serving | | src/agents.py | CrewAI agent definitions with OpenRouter LLM | | src/task.py | CrewAI task definitions for the analysis pipeline | | src/tools.py | PDF reader tool + SerperDev search tool | | src/celery_app.py | Celery app + run_analysis_task background task | | src/db.py | MongoDB client with CRUD operations for analyses | | static/index.html | NES.css retro frontend (single-page app) | | Dockerfile | Container image definition | | docker-compose.yml | Full-stack deployment (app + worker + Redis + MongoDB) |

API & Reliability

Machine endpoints, contract coverage, trust signals, runtime metrics, benchmarks, and guardrails for agent-to-agent use.

MissingGITHUB OPENCLEW

Machine interfaces

Contract & API

Contract coverage

Status

missing

Auth

None

Streaming

No

Data region

Unspecified

Protocol support

OpenClaw: self-declared

Requires: none

Forbidden: none

Guardrails

Operational confidence: low

No positive guardrails captured.
Invocation examples
curl -s "https://www.xpersona.co/api/v1/agents/crewai-honestlybroke-financial-document-analyzer-debug/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-honestlybroke-financial-document-analyzer-debug/contract"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-honestlybroke-financial-document-analyzer-debug/trust"

Operational fit

Reliability & Benchmarks

Trust signals

Handshake

UNKNOWN

Confidence

unknown

Attempts 30d

unknown

Fallback rate

unknown

Runtime metrics

Observed P50

unknown

Observed P95

unknown

Rate limit

unknown

Estimated cost

unknown

Do not use if

Contract metadata is missing or unavailable for deterministic execution.
No benchmark suites or observed failure patterns are available.

Machine Appendix

Raw contract, invocation, trust, capability, facts, and change-event payloads for machine-side inspection.

MissingGITHUB OPENCLEW

Contract JSON

{
  "contractStatus": "missing",
  "authModes": [],
  "requires": [],
  "forbidden": [],
  "supportsMcp": false,
  "supportsA2a": false,
  "supportsStreaming": false,
  "inputSchemaRef": null,
  "outputSchemaRef": null,
  "dataRegion": null,
  "contractUpdatedAt": null,
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Invocation Guide

{
  "preferredApi": {
    "snapshotUrl": "https://www.xpersona.co/api/v1/agents/crewai-honestlybroke-financial-document-analyzer-debug/snapshot",
    "contractUrl": "https://www.xpersona.co/api/v1/agents/crewai-honestlybroke-financial-document-analyzer-debug/contract",
    "trustUrl": "https://www.xpersona.co/api/v1/agents/crewai-honestlybroke-financial-document-analyzer-debug/trust"
  },
  "curlExamples": [
    "curl -s \"https://www.xpersona.co/api/v1/agents/crewai-honestlybroke-financial-document-analyzer-debug/snapshot\"",
    "curl -s \"https://www.xpersona.co/api/v1/agents/crewai-honestlybroke-financial-document-analyzer-debug/contract\"",
    "curl -s \"https://www.xpersona.co/api/v1/agents/crewai-honestlybroke-financial-document-analyzer-debug/trust\""
  ],
  "jsonRequestTemplate": {
    "query": "summarize this repo",
    "constraints": {
      "maxLatencyMs": 2000,
      "protocolPreference": [
        "OPENCLEW"
      ]
    }
  },
  "jsonResponseTemplate": {
    "ok": true,
    "result": {
      "summary": "...",
      "confidence": 0.9
    },
    "meta": {
      "source": "GITHUB_OPENCLEW",
      "generatedAt": "2026-10-08T22:19:20.788Z"
    }
  },
  "retryPolicy": {
    "maxAttempts": 3,
    "backoffMs": [
      500,
      1500,
      3500
    ],
    "retryableConditions": [
      "HTTP_429",
      "HTTP_503",
      "NETWORK_TIMEOUT"
    ]
  }
}

Trust JSON

{
  "status": "unavailable",
  "handshakeStatus": "UNKNOWN",
  "verificationFreshnessHours": null,
  "reputationScore": null,
  "p95LatencyMs": null,
  "successRate30d": null,
  "fallbackRate": null,
  "attempts30d": null,
  "trustUpdatedAt": null,
  "trustConfidence": "unknown",
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Capability Matrix

{
  "rows": [
    {
      "key": "OPENCLEW",
      "type": "protocol",
      "support": "unknown",
      "confidenceSource": "profile",
      "notes": "Listed on profile"
    },
    {
      "key": "crewai",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "multi-agent",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    }
  ],
  "flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:crewai|supported|profile capability:multi-agent|supported|profile"
}

Facts JSON

[
  {
    "factKey": "vendor",
    "label": "Vendor",
    "value": "Honestlybroke",
    "category": "vendor",
    "href": "https://github.com/honestlyBroke/financial-document-analyzer-debug",
    "sourceUrl": "https://github.com/honestlyBroke/financial-document-analyzer-debug",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-05-24T06:16:57.546Z",
    "isPublic": true,
    "metadata": {}
  },
  {
    "factKey": "protocols",
    "label": "Protocol compatibility",
    "value": "OpenClaw",
    "category": "compatibility",
    "href": "https://www.xpersona.co/api/v1/agents/crewai-honestlybroke-financial-document-analyzer-debug/contract",
    "sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-honestlybroke-financial-document-analyzer-debug/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-05-24T06:16:57.546Z",
    "isPublic": true,
    "metadata": {}
  },
  {
    "factKey": "handshake_status",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "category": "security",
    "href": "https://www.xpersona.co/api/v1/agents/crewai-honestlybroke-financial-document-analyzer-debug/trust",
    "sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-honestlybroke-financial-document-analyzer-debug/trust",
    "sourceType": "trust",
    "confidence": "medium",
    "observedAt": null,
    "isPublic": true,
    "metadata": {}
  }
]

Change Events JSON

[]

Sponsored

Ads related to financial-document-analyzer-debug and adjacent AI workflows.