Welcome to the Moncho Analyst Workbench. This repository contains the tools and instructions required for discovering and submitting market intelligence data to Moncho.ai.
HANDBOOK.md: Onboarding guide and operating manual.DASHBOARD_WALKTHROUGH.md: Comprehensive walkthrough of the Analyst Dashboard.instructions.md: Core system prompt and guidelines for your AI agent.skills/: Analyst skill pack:research_strategy.md– how to plan discovery and search.extraction_logic.md– how to extract and format JSON.taxonomy_mapping.md– how to map sectors/segments using reference taxonomy.pdf_parsing.md– how PDF → tables integration works and when to request it.extraction_toolkit.md– which extraction script to use (PDF, directory, CSV, discovery, enrichment).validation_submission.md– how to validate data and submit change requests safely.
scripts/submit_data.ts: Utility to submit your JSON output to the Moncho API.samples/: Standardized JSON formats for Organizations, Landscapes, and Experts..cursorrules/.antigravityrules: Pre-configured rules for your IDE to follow.
-
Clone this repository (or download the zip).
-
Install dependencies:
npm install ts-node typescript
-
Configure Environment
Create a.envfile in the repo root (do not commit it). Add the following variables for APIs used by the discovery workflow:Moncho API (required for submission):
MONCHO_API_URL="https://app.moncho.ai" MONCHO_AUTH_TOKEN="your_copied_api_key_here" # copy from Analyst Dashboard → Workbench Access (see Walkthrough: DASHBOARD_WALKTHROUGH.md#3-managing-workbench-access-api-keys)
Discovery & enrichment APIs (required for the IDE agent’s discovery workflow):
# Tavily – web search for discovering organizations and content TAVILY_API_KEY="your_tavily_api_key" # Exa – semantic search for companies, reports, and products EXA_API_KEY="your_exa_api_key" # Logo.dev – fetch organization/product logo URLs by domain LOGO_DEV_API_KEY="your_logo_dev_api_key"
Get API keys from: Tavily, Exa, Logo.dev. Keep
.envin.gitignore.
-
Agent context: Have your IDE agent read
README.md,analyst_instructions.md, and theskills/andsamples/files so it understands context, intent, and schemas. -
Discovery (see
analyst_instructions.md): Discover orgs → select top by scoring rubrics → fetch logos (Logo.dev) → discover products → select top products → fetch product URLs. -
Generate: Ask the agent to generate a JSON file matching the format in
samples/. -
Validate: Ensure the JSON is valid and accurate.
-
Submit:
npx ts-node scripts/submit_data.ts --file your_output.json --type organization
Submission format rules:
- You may send one organization object or an array of organization objects; the script will submit each object as a separate change request.
- For new organizations, omit the
idfield (the system will generate one). For updates, include the existing organizationidfrom the database. - Keep field names exactly as in
samples/organization_sample.json; optional fields can be omitted.
- Data Review: Log in to the Analyst Dashboard to review, curate, and edit existing data (see the Dashboard Walkthrough for details).
- Data Input: Use this workbench to research and input new data via the API.