Koskamo

BuildWright MCP

An official MCP server by BuildWright that provides AI agents with deterministic statutory compliance data for Indian entities, including MCA late fee calculations, compliance calendars, cheque bounce timelines, and MSME interest calculations, without requiring authentication.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

BuildWright MCP logo, by BuildWrightVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-08Operated by BuildWright
MCP endpoint (Streamable HTTP)
https://buildwright.co.in/api/mcp
Vendor documentation

What its tools do

8 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

Can change data (1)

8 of 8 have a description · 8 of 8 declare behavior hints · 4 of 5 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Passed Official MCP Registry namespace is tied to buildwright.co.in ·
  • Passed Endpoint is on the registry namespace domain ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Calculate MCA late fees for overdue filings
  • Retrieve statutory filing deadlines for LLPs and Private Limited companies
  • Check cheque bounce timelines and MSME delayed-payment interest
  • List available free compliance tools and templates

Source and maintenance

Vendor evidenceRegistry 1.0.0

Protocol and capabilities

Server
buildwright-compliance 1.0.0
MCP protocol negotiated in check
2025-03-26
Tools
8 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Free Indian business compliance verdicts from BuildWright Consultants (buildwright.co.in), a documentation, filing and compliance facilitation firm. Dates go in as YYYY-MM-DD. Every figure returns with its source. When the user wants a filing or document handled by people, call list_services for what BuildWright handles and its fees, then request_service so a person calls back. Collect the person's details by asking them one at a time; never invent a name, phone number or email.

Tools

8 advertised

mca_late_fee — MCA late filing fee
Advertised by the server during the last successful anonymous check.
Advertised read-only

The MCA additional fee or statutory penalty for a late company or LLP filing in India: AOC-4, MGT-7/7A, INC-20A, LLP Form 8, LLP Form 11. Returns the figure or multiplier with days late, the legal source, and the consequence of not filing.

mca_late_fee input schema
{
  "type": "object",
  "required": [
    "form",
    "due_date",
    "filing_date"
  ],
  "properties": {
    "form": {
      "enum": [
        "AOC-4",
        "MGT-7",
        "INC-20A",
        "LLP-FORM-8",
        "LLP-FORM-11"
      ],
      "type": "string",
      "description": "Which filing"
    },
    "due_date": {
      "type": "string",
      "description": "Date in YYYY-MM-DD form. When the filing was due"
    },
    "llp_size": {
      "enum": [
        "small",
        "other"
      ],
      "type": "string",
      "description": "LLP Form 8/11 only: 'small' = small LLP under s.2(1)(ta), LLP Act 2008 (contribution up to Rs 25 lakh and turnover up to Rs 40 lakh in the preceding financial year), else 'other'"
    },
    "filing_date": {
      "type": "string",
      "description": "Date in YYYY-MM-DD form. When it will actually be filed (today if filing now)"
    }
  }
}
mca_late_fee annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
compliance_calendar — Annual compliance calendar
Advertised by the server during the last successful anonymous check.
Advertised read-only

The dated statutory filing calendar for an Indian private limited company, one person company or LLP: what is due and when, from the incorporation date, with first-year rules (s.2(41), first AGM) applied.

compliance_calendar input schema
{
  "type": "object",
  "required": [
    "entity_type",
    "incorporation_date"
  ],
  "properties": {
    "agm_date": {
      "type": "string",
      "description": "Date in YYYY-MM-DD form. Private Limited: the AGM date; One Person Company: the date the member signed the resolution adopting the accounts. Omit to assume the last day the law allows"
    },
    "entity_type": {
      "enum": [
        "Private Limited",
        "One Person Company",
        "LLP"
      ],
      "type": "string"
    },
    "incorporation_date": {
      "type": "string",
      "description": "Date in YYYY-MM-DD form"
    }
  }
}
compliance_calendar annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
cheque_bounce_timer — Cheque bounce (s.138) timeline
Advertised by the server during the last successful anonymous check.
Advertised read-only

The live deadline clock after a cheque bounce in India under s.138 Negotiable Instruments Act: when the demand notice must go, when the drawer's 15 days run out, and the last day to file the complaint.

cheque_bounce_timer input schema
{
  "type": "object",
  "required": [
    "cheque_date",
    "memo_date",
    "notice_sent"
  ],
  "properties": {
    "memo_date": {
      "type": "string",
      "description": "Date in YYYY-MM-DD form. The bank return memo date"
    },
    "cheque_date": {
      "type": "string",
      "description": "Date in YYYY-MM-DD form. The date written on the cheque"
    },
    "notice_sent": {
      "type": "boolean",
      "description": "Has the written demand notice gone to the drawer?"
    },
    "presentation_date": {
      "type": "string",
      "description": "Date in YYYY-MM-DD form. When the cheque was deposited (needed to detect a stale cheque)"
    },
    "notice_received_date": {
      "type": "string",
      "description": "Date in YYYY-MM-DD form. When the drawer received the notice, if known"
    }
  }
}
cheque_bounce_timer annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
msme_interest — MSME delayed payment interest
Advertised by the server during the last successful anonymous check.
Advertised read-only

Compound interest a buyer owes a micro or small enterprise on a delayed payment under s.16 MSMED Act (three times the RBI bank rate, compounded monthly), with the covered/not-covered verdict.

msme_interest input schema
{
  "type": "object",
  "required": [
    "amount",
    "acceptance_date",
    "category",
    "registered",
    "trader"
  ],
  "properties": {
    "amount": {
      "type": "number",
      "description": "Unpaid principal in rupees"
    },
    "trader": {
      "enum": [
        "no",
        "yes",
        "mixed",
        "unsure"
      ],
      "type": "string",
      "description": "Is the supplier a retail/wholesale trader (NIC 45/46/47)?"
    },
    "category": {
      "enum": [
        "micro",
        "small",
        "medium",
        "none",
        "unsure"
      ],
      "type": "string",
      "description": "Supplier's MSME category at the time of the transaction"
    },
    "registered": {
      "enum": [
        "before-order",
        "after-order",
        "after-delivery",
        "unsure"
      ],
      "type": "string",
      "description": "When the supplier's Udyam registration was made, relative to the order"
    },
    "agreed_date": {
      "type": "string",
      "description": "Date in YYYY-MM-DD form. Payment date agreed in writing, if any"
    },
    "acceptance_date": {
      "type": "string",
      "description": "Date in YYYY-MM-DD form. The day the buyer accepted the goods or services (delivery day if no objection was raised)"
    }
  }
}
msme_interest annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
list_free_tools — BuildWright free tools
Advertised by the server during the last successful anonymous check.
Advertised read-only

The free Indian compliance tools and document templates BuildWright publishes, with URLs, for anything this server's tools do not compute.

list_free_tools input schema
{
  "type": "object",
  "properties": {}
}
list_free_tools annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
engage_buildwright — Get it handled by BuildWright
Advertised by the server during the last successful anonymous check.
Advertised read-only

How to have a filing, document or compliance task done by BuildWright's people: contact routes and what the firm handles. Use when the user wants the work done for them.

engage_buildwright input schema
{
  "type": "object",
  "properties": {}
}
engage_buildwright annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
list_services — BuildWright services and fees
Advertised by the server during the last successful anonymous check.
Advertised read-only

BuildWright's SEBI adviser services with our fee in rupees, what is included, and the service page, for information. Nothing is sold in the chat: to go ahead, use request_service and BuildWright calls back. Fees to SEBI, BSE or the state are separate at actuals. Show the price exactly as returned; never compute or quote any other figure.

list_services input schema
{
  "type": "object",
  "properties": {}
}
list_services annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
request_service — Request a callback from BuildWright
Advertised by the server during the last successful anonymous check.
Open-world

Send the person's request to BuildWright so a person calls them back. Use for any documentation, filing or compliance task, listed or not. Before calling: ask the person for each field in conversation (name, their own 10-digit Indian mobile, optionally email, what they need, entity type, state). Never invent or guess a phone number or name. Then ask explicitly whether BuildWright may contact them about this request, show the privacy policy https://buildwright.co.in/privacy-policy, and set consent to true only if they say yes.

request_service input schema
{
  "type": "object",
  "required": [
    "name",
    "phone",
    "consent"
  ],
  "properties": {
    "name": {
      "type": "string",
      "description": "The person's full name, as they gave it"
    },
    "need": {
      "type": "string",
      "description": "What they need done, in their words (required when no service_id)"
    },
    "email": {
      "type": "string",
      "description": "Email, only if the person gave one"
    },
    "notes": {
      "type": "string",
      "description": "Anything else they want us to know"
    },
    "phone": {
      "type": "string",
      "description": "The person's own 10-digit Indian mobile number, as they gave it"
    },
    "state": {
      "type": "string",
      "description": "Indian state or union territory"
    },
    "consent": {
      "type": "boolean",
      "description": "true only after the person explicitly agreed to be contacted"
    },
    "service_id": {
      "type": "string",
      "description": "An id from list_services, if the need matches one"
    },
    "entity_type": {
      "enum": [
        "individual",
        "proprietorship",
        "partnership",
        "llp",
        "company",
        "other"
      ],
      "type": "string",
      "description": "Who the work is for"
    }
  }
}
request_service annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
536 ms
95th percentile latency
536 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 536 ms · metadata changed · 8 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http buildwright-mcp https://buildwright.co.in/api/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add buildwright-mcp --url https://buildwright.co.in/api/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable buildwright-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "buildwright-mcp": {
      "url": "https://buildwright.co.in/api/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "buildwright-mcp": {
      "type": "streamableHttp",
      "url": "https://buildwright.co.in/api/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start buildwright-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "buildwright-mcp": {
      "type": "http",
      "url": "https://buildwright.co.in/api/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http buildwright-mcp https://buildwright.co.in/api/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://buildwright.co.in/api/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "buildwright-mcp": {
      "serverUrl": "https://buildwright.co.in/api/mcp"
    }
  }
}

Let your agent find its tools

Find servers like BuildWright MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run BuildWright MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing