Rabbet

Manage Rabbet construction lending projects, draws, budgets, and funding sources via MCP and GraphQL.

1|Updated May 17, 2026
One-click install
npx skills add https://github.com/Envision-Construction/Envision-Skill-Repo --skill rabbet-envision-construction
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: Rabbet
Source: https://github.com/Envision-Construction/Envision-Skill-Repo/tree/main/plugins/construction/rabbet/skills/rabbet
Command: npx skills add https://github.com/Envision-Construction/Envision-Skill-Repo --skill rabbet-envision-construction

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Construction lending teams waste hours manually entering draw amounts, budget adjustments, and funding allocations in Rabbet, and risk corrupting data through incremental mutations or frozen funded draws. This Skill provides verified workflows for the Rabbet platform so operations are executed correctly the first time. ## Core Features & Use Cases - MCP Integration: Query and update projects, draws, vendors, funding sources, and stakeholders through the Envision MCP rabbet() tool with 22 operations. - Draw & Budget Management: Enter draw line-item amounts via the adjustRequestedAmountForLineItem mutation, create budget adjustments, and handle retainage calculations with documented gotchas (incremental vs. set semantics). - Browser Automation Fallback: Use Firecrawl CLI and GraphQL for advanced operations not covered by the REST API, such as unfreezing funded draws and editing line items. - Use Case: A construction finance analyst needs to allocate $448,758 across draw line items and record a $1.5M loan paydown; the Skill provides the exact mutation sequence, including delta calculations and the Confirm Outstanding Balances flow. ## Quick Start Ask the assistant to list all Rabbet projects and their active draws using the Envision MCP rabbet tool.

Frequently Asked Questions about Rabbet

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I enter draw line item amounts in Rabbet?▼

Use the adjustRequestedAmountForLineItem GraphQL mutation with the draw ID, line item ID, and gross requested amount. Note the mutation is incremental, so pass the delta between target and current values rather than the absolute amount.

How do I access Rabbet projects and draws via API?▼

Use the Envision MCP rabbet() tool with resource and action parameters, such as rabbet(resource="projects", action="list") or rabbet(resource="draws", action="get", item_id="..."). It supports 22 operations across projects, draws, vendors, and funding sources.

Can I edit a funded draw in Rabbet?▼

Funded draws are frozen and reject edit mutations with a draw_frozen error. Call the unfreezeDraw mutation with the draw and project IDs first, make your edits, then mark the draw funded again.

Why did my Rabbet draw amount double after running a mutation?▼

The adjustRequestedAmountForLineItem mutation adds the value as a delta instead of setting it. Query the current grossRequestedAmount first and send only the difference, or send a negative value to correct over-allocations.

Does Firecrawl browser automation work for all Rabbet forms?▼

No. Text fields, dropdowns, and budget adjustment amounts work, but Original Budget dollar amounts and agreement amounts fail because Formik internal state ignores programmatic input. Use GraphQL mutations for those cases instead.

How do I record a loan paydown in Rabbet?▼

Rabbet has no dedicated repayment draw type. Create a draw, open its Funding Sources tab, and enter the paydown amount in the Confirm Outstanding Balances modal, which records it in the ledger per draw.