
Artefact Revenue Intelligence
io.github.alexboissAVPublished by GitHub account alexboissAVv0.3.3Updated Nov 3, 2026
Revenue intelligence MCP: RFM analysis, 14.5-point ICP scoring, pipeline health. HubSpot.
Overview
Local MCP server for B2B revenue intelligence: RFM analysis, ICP scoring, pipeline health, signal detection and GTM change proposals, optionally on HubSpot…
- What you can do
- Detect pipeline signals across six signal types with strength scores and recommended actions
- Identify the dominant scaling constraint with a revenue formula breakdown
- Analyze value engine health for growth, fulfillment and innovation
- Score pipeline health from 0 to 100 with optional exit criteria testing
- Run RFM analysis with 11 segments and qualify prospects on three ICP dimensions
- Draft structured GTM change proposals and read built-in methodology resources
- When to use it
- For B2B revenue, RevOps and consulting teams that want an assistant to reason about pipeline signals, ICP fit, RFM segments and GTM changes, either on demo data or on their own HubSpot CRM.
- Requirements
- Runs locally as a Python package (pip install artefact-mcp, or uvx artefact-mcp); Python 3 with the package installed. Optional HUBSPOT_API_KEY for live CRM data and ARTEFACT_LICENSE_KEY for Pro/Enterprise features; without them tools use sample data. Optional JSON config paths for property mappings and RFM thresholds.
Installation
In SourceWeft
- Open Artefact Revenue Intelligence in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Artefact Revenue Intelligence MCP Server
[PyPI] [MCP Compatible] [License: BSL-1.1]
[!IMPORTANT] This repository is archived and is not the source of the published package.
It stopped tracking releases at
0.3.3(February 2026) while the published package continued to0.5.1. Anything here is stale by several minor versions and should not be read as describing current behaviour.
- To install or use the server:
artefact-mcpon PyPI- For the product: artefactventures.com/mcp
A maintained public mirror is planned for the product launch. Until then, treat PyPI as the only current artifact.
The AI-native interface to your Revenue Operating System. Version-controlled GTM intelligence — signals, commits, and closed-loop measurement — accessible to any AI agent.
A Model Context Protocol (MCP) server that treats your Go-to-Market strategy like code: versioned, diffable, and deployable. Detect pipeline signals, identify scaling constraints, analyze value engines, and draft structured GTM changes — all through AI-native tool calls. Built on the Artefact Formula methodology from real B2B consulting engagements.
Why Artefact MCP?
Traditional ICP models stop at firmographics. We triangulate across three dimensions to identify prospects with the right profile, the right behaviors, AND the right trajectory.
Who Is This For?
- B2B revenue teams using HubSpot who want AI-powered signal detection and pipeline intelligence
- RevOps managers who need constraint analysis and value engine health accessible from Claude or Cursor
- Consultants who deliver RFM analysis, ICP scoring, and evidence-backed GTM recommendations to clients
- Developers building revenue intelligence integrations with MCP
- AI agents that need a structured interface to reason about and propose changes to GTM strategy
Tools
Signal Intelligence
detect_signals — Pipeline Signal Detection
Scans pipeline data for all 6 signal types from the Artefact signal taxonomy: velocity anomalies, conversion drop-offs, win/loss patterns, pipeline concentration, data quality issues, and SPICED frequency signals. Returns structured signal objects with strength scores (0-1), evidence, and recommended actions.
identify_constraint — Dominant Constraint Analysis
Identifies which of the 4 scaling constraints (Lead Generation, Conversion, Delivery, Profitability) is bottlenecking revenue. Includes Revenue Formula breakdown (Traffic x CR1 x CR2 x CR3 x ACV) with gap-to-benchmark analysis and recommended focus.
analyze_engine — Value Engine Health
Analyzes health of the 3 value engines: Growth (create/capture/convert demand), Fulfillment (onboard/deliver/renew/expand), and Innovation (gather/prioritize/build/launch). Returns engine-specific metrics, health scores, and integrated signal detection.
propose_gtm_change — GTM Commit Drafting
Enables AI agents to propose structured GTM changes following the commit anatomy: Intent, Diff, Impact Surface, Risk Level, Evidence, and Measurement Plan. Supports 8 entity types (ICP, persona, positioning, pipeline stage, exit criteria, GTM motion, scoring model, playbook).
Analysis Tools
run_rfm — RFM Analysis
Scores clients on Recency, Frequency, and Monetary value. Segments them into 11 categories (Champions through Lost) and extracts ICP patterns from top performers. Now includes signal framing — detects win/loss patterns, revenue concentration, and at-risk client signals. Supports B2B service, SaaS, and manufacturing presets.
qualify — ICP Triangulation Framework
Scores prospects across three dimensions: Firmographic Fit (industry, revenue, employees, geography), Behavioral Fit (tech stack, engagement, purchase history), and Growth Signals (hiring, funding, expansion). Now includes constraint context — maps prospect fit to your dominant scaling constraint. Returns tier classification (Ideal / Strong / Moderate / Poor) with engagement strategy.
score_pipeline_health — Pipeline Health Score
Analyzes open deals for velocity metrics, stage-to-stage conversion rates, bottleneck identification, and at-risk deal detection. Now supports optional exit criteria testing (pass/fail per criterion per deal) and includes signal framing for velocity anomalies and conversion drop-offs. Returns a 0-100 health score.
Resources
Data Requirements for ICP Triangulation
⚠️ Important: The qualify tool requires specific data across all three dimensions:
✅ Native HubSpot data (Firmographic + Partial Behavioral):
- Firmographic Fit: Industry, revenue, employees, geography — standard properties
- Behavioral Fit (Partial): Tech stack, content engagement, purchase history — custom properties or workflows
⚠️ Requires external enrichment (Clay, Clearbit, or manual research):
- Growth Signals (Behavioral Fit — Critical Dimension): Hiring trends, funding rounds, product launches, expansion signals, press mentions
- HubSpot does NOT track growth signals natively
- Without growth signals: You lose the third dimension of triangulation — prospect momentum and buying power indicators
See full guide: Ask your AI assistant to read methodology://data-requirements for complete setup instructions and Clay integration workflow.
Quick Start
Install via PyPI
Install via Smithery
Claude Code
Then ask:
- "What signals are you detecting in my pipeline?"
- "What's our dominant scaling constraint?"
- "Analyze the health of our Growth Engine"
- "Propose a GTM change: narrow ICP to SaaS companies with 50-200 employees"
- "Run an RFM analysis on our HubSpot data"
- "Qualify this prospect: SaaS company, $5M revenue, 80 employees in Ontario"
- "Score our pipeline health with exit criteria testing"
Claude Desktop
Add to claude_desktop_config.json:
Recommended (Python method):
Alternative (uvx method):
Note: If using uvx and seeing "Server disconnected" errors, see the Troubleshooting section below.
Cursor
Add to .cursor/mcp.json:
Recommended (Python method):
Alternative (uvx method):
Programmatic (Python)
Troubleshooting
Server Disconnected Errors (uvx PATH issue)
Problem: Claude Desktop shows "MCP artefact-revenue: Server disconnected" error when using uvx as the command.
Cause: Claude Desktop (and other sandboxed applications) may not have access to uvx in your PATH. This commonly happens when uvx is installed via:
- Homebrew →
~/.local/bin/uvx - curl installation →
~/.cargo/bin/uvxor other locations
Solutions:
-
Use Python method (recommended): Switch to
python3 -m artefact_mcpmethod (see Claude Desktop section above). Python is always in PATH. -
Use full uvx path: Find your uvx location and use the full path:
Then update your config with the full path:
-
Verify manually: Test that the MCP server starts correctly:
Other Issues
Issue: Tools return "No HubSpot API key" errors.
Solution: Ensure HUBSPOT_API_KEY is set in your MCP server configuration. Or use source="sample" to test with demo data first.
Issue: Import errors when using python3 -m artefact_mcp.
Solution: Ensure the package is installed: pip install artefact-mcp or pip install --upgrade artefact-mcp.
Configuration
Custom Property Mappings (Pro/Enterprise)
If your HubSpot instance uses custom property names for behavioral and strategic fit data, you can configure property mappings. This allows the qualify tool to automatically fetch and score all ICP dimensions from your HubSpot data.
Create a JSON configuration file (e.g., artefact_property_mapping.json):
Set the environment variable:
Available Configuration Options:
Example HubSpot Properties:
Common custom properties to map:
- Tech Stack:
tech_stack_used,technologies,crm_platform - Growth Signals:
linkedin_job_postings_count,recent_funding_round,press_mentions_count,new_office_opened - Content Engagement:
hs_analytics_num_page_views,email_engagement_score - Strategic Fit:
primary_contact_role,budget_category,growth_conviction
The qualify tool will automatically fetch and score these custom properties when a property mapping is configured.
Example Configuration Files:
Two example configurations are included in the repository:
property_mapping.example.json— Full configuration with all available optionsproperty_mapping.minimal.example.json— Minimal configuration for growth signals only
Copy the appropriate example file and customize it for your HubSpot instance:
Custom RFM Thresholds (Pro/Enterprise)
Pro/Enterprise users can customize RFM scoring thresholds to match their industry or business model. The built-in presets (b2b_service, saas, manufacturing) may not perfectly fit your buying cycles or revenue ranges.
Create an RFM threshold configuration file (e.g., rfm_thresholds.json):
Set the environment variable:
Available Configuration Options:
Example Configurations:
rfm_thresholds.example.json— Percentile-based monetary scoring (recommended for most use cases)rfm_thresholds.fixed_monetary.example.json— Fixed dollar thresholds for monetary scoring
When to Use Fixed Thresholds:
Use "monetary_method": "fixed" when:
- You have specific revenue tiers that define customer value (e.g., $100K+ = enterprise)
- Your customer base has wide revenue variance and percentiles don't align with business value
- You want consistent scoring across different time periods
Use "monetary_method": "percentile" (default) when:
- You want relative scoring within your current customer base
- Your customer base is relatively homogeneous
- You want the top 20% of customers to always score 5, regardless of absolute revenue
Custom Configuration Example:
The run_rfm tool will use your custom thresholds instead of the built-in presets.
Dependencies
fastmcp>=2.0— MCP server frameworkhttpx>=0.25.0— HTTP client for HubSpot API
No pandas, numpy, or heavy data libraries. Pure Python scoring logic.
Star History
License
Business Source License 1.1 — Free to use for connecting to MCP tools via AI assistants. Scoring methodology may not be extracted for competing products. Converts to MIT in 2030.
Source: README.md at commit b4896ef
Tools
0Version history
1- v0.3.3LatestSep 16, 2026
Score
40% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Declare a license in the repository or the registry entry.