protogrid

Search / com.portravo/construction-takeoff

Portravo Construction Takeoff

R0· no sign-in

Review construction plan takeoffs and download reviewed estimates with Portravo account linking.

v1.0.2 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality86good
Trust83of 100
Uptime, 30 days100%
Latency p50971 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "construction-takeoff": {
      "type": "http",
      "url": "https://portravo.com/mcp"
    }
  }
}
claude mcp add --transport http construction-takeoff https://portravo.com/mcp
[mcp_servers.construction-takeoff]
url = "https://portravo.com/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "construction-takeoff": {
      "type": "remote",
      "url": "https://portravo.com/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "construction-takeoff": {
      "type": "http",
      "url": "https://portravo.com/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=construction-takeoff&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vcG9ydHJhdm8uY29tL21jcCJ9"
}
{
  "servers": {
    "construction-takeoff": {
      "type": "http",
      "url": "https://portravo.com/mcp"
    }
  }
}
{
  "mcpServers": {
    "construction-takeoff": {
      "httpUrl": "https://portravo.com/mcp"
    }
  }
}
extensions:
  "construction-takeoff":
    enabled: true
    name: "construction-takeoff"
    type: streamable_http
    uri: "https://portravo.com/mcp"
    timeout: 300

Quality 86 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations8 of 8 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 1,750 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability75 · weight 15
  • warn
    stability.changes10 tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

8 tools, about 1,750 tokens to load them all · tool set 730675d79fc9 · tools last changed 2026-10-19 · checked 2026-10-20 18:38 UTC

Tool changes

  • export_reviewed_estimatechangeddescription, annotations
    before

    Get a short-lived Excel XLSX download for an owned Portravo estimate after every takeoff line has been reviewed and the estimate is priced or final. If review is incomplete, return the Portravo review link and let the user complete quantities, assembly mappings and pricing there. Never exports unreviewed estimates.

    after · 74% of words in common

    Get a short-lived Excel XLSX download for an owned Portravo estimate after every takeoff line has been reviewed and the estimate is priced or final. If review is incomplete, the call returns a review_required error with the Portravo review link, where quantities, assembly mappings and pricing are completed. Never exports unreviewed estimates.

  • run_takeoffchangeddescription, annotations
    before

    Run the initial AI takeoff for a new project with an attached plan PDF. This consumes one estimate from the user's existing Portravo balance; ask for explicit credit-use confirmation before setting confirm_credit_use=true. Reuse the idempotency_key on retry to prevent a duplicate charge. Returns extracted quantities for review in Portravo, not a bid-ready estimate. Failed provider runs refund the reservation; existing review work cannot be overwritten.

    after · 64% of words in common

    Run the initial AI takeoff for a new project whose plan PDF was attached with attach_plan_pdf or uploaded by the user on the project page in Portravo. Consumes one estimate credit from the user's existing Portravo balance; the call is refused unless confirm_credit_use is true. Repeating a call with the same idempotency_key does not charge again. Returns extracted quantities for review in Portravo, not a bid-ready estimate. Failed provider runs refund the reservation; existing review work cannot be overwritten.

  • attach_plan_pdfchangeddescription, input schema, annotations
    before

    Attach a PDF selected in this conversation as the first plan for a new Portravo project. Only PDF attachments up to 25 MiB are supported. Prefer the host-provided plan download_url/file_id. If unavailable, plan_inline accepts canonical base64 computed from the exact user-uploaded PDF bytes, with file_name and application/pdf mime_type, up to 32 KiB. Supply exactly one of plan or plan_inline; never recreate document bytes from text. Existing plans and review work are protected. Supply a stable idempotency_key and reuse it on retry. Stores the selected PDF privately in the connected account; does not extract or consume credits.

    after · 55% of words in common

    Attach a PDF the user selected in this conversation as the first plan for a new Portravo project. Plan PDFs must be 10 MiB or smaller. Accepts exactly one of plan, a host-provided download_url and file_id, or plan_inline, canonical base64 of the exact user-uploaded PDF bytes with file_name and application/pdf mime_type, up to 32 KiB. A PDF that has no file link and is larger than 32 KiB is uploaded in the browser at the project's reviewUrl instead. Projects that already have a plan or review work are refused, so existing work is never replaced. Repeating a call with the same idempotency_key returns the original result. Stores the selected PDF privately in the connected account; does not extract or consume credits.

  • create_projectchangeddescription, annotations
    before

    Create a new construction estimate project in the connected Portravo account. Supply the project name and optional address or supported metro_code. Reuse the same idempotency_key on retry to create exactly one project. Does not run extraction or consume estimate credits.

    after · 50% of words in common

    Create a new construction estimate project in the connected Portravo account from a project name, an optional address and an optional supported metro_code. Repeating a call with the same idempotency_key returns the original project instead of creating another. Returns reviewUrl, the project page where the user can also upload a plan PDF in the browser. Does not run extraction or consume estimate credits.

  • list_pricing_marketschangeddescription, annotations
    before

    List the regional construction pricing markets supported by Portravo before choosing a metro_code for a new estimate.

    after · 52% of words in common

    List the regional construction pricing markets supported by Portravo. The returned markets are the accepted metro_code values for create_project.

  • get_takeoffchangeddescription, annotations
    before

    Read an owned construction project's plan files and extracted takeoff quantities, trades, confidence and human review status. Use this to summarize quantities or identify pending review. Quantities require estimator review before pricing or bidding.

    after · 55% of words in common

    Read an owned construction project's plan files (attached from chat or uploaded in Portravo) and extracted takeoff quantities, trades, confidence and human review status. reviewRequired reports whether any line still needs estimator review. Quantities require estimator review before pricing or bidding.

  • list_projectschangeddescription, annotations
    before

    Find construction projects in the connected Portravo account, including draft, review, priced and final estimates. Returns 50 projects per page. Use nextOffset to continue.

    after · 65% of words in common

    Find construction projects in the connected Portravo account, including draft, review, priced and final estimates. Returns 50 projects per page; nextOffset is the offset of the next page, or null on the last page.

  • get_profilechangedannotations
  • run_takeoffchangedannotations
  • attach_plan_pdfchangeddescription, input schema, annotations
    before

    Attach a PDF selected in this conversation as the first plan for a new Portravo project. Only PDF attachments up to 25 MiB are supported. Existing plans and review work are protected. Supply a stable idempotency_key and reuse it on retry. Stores the selected PDF privately in the connected account; does not extract or consume credits.

    after · 59% of words in common

    Attach a PDF selected in this conversation as the first plan for a new Portravo project. Only PDF attachments up to 25 MiB are supported. Prefer the host-provided plan download_url/file_id. If unavailable, plan_inline accepts canonical base64 computed from the exact user-uploaded PDF bytes, with file_name and application/pdf mime_type, up to 32 KiB. Supply exactly one of plan or plan_inline; never recreate document bytes from text. Existing plans and review work are protected. Supply a stable idempotency_key and reuse it on retry. Stores the selected PDF privately in the connected account; does not extract or consume credits.

Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 83 / 100

no-repository
provenance55
liveness100
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-100% +updated-17d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://portravo.com/mcp streamable-httpnoneyes100%971 ms2025-11-252026-10-20

Tools (8)

attach_plan_pdfAttach a PDF the user selected in this conversation as the first plan for a new Portravo project. Plan PDFs must be 10 MiB or smaller. Accepts exactly one of plan, a host-provided download_url and file_id, or plan_inline, canonical base64 of the exact user-uploaded PDF bytes with file_name and application/pdf mime_type, up to 32 KiB. A PDF that has no file link and is larger than 32 KiB is uploaded in the browser at the project's reviewUrl instead. Projects that already have a plan or review work are refused, so existing work is never replaced. Repeating a call with the same idempotency_key returns the original result. Stores the selected PDF privately in the connected account; does not extract or consume credits.
create_projectCreate a new construction estimate project in the connected Portravo account from a project name, an optional address and an optional supported metro_code. Repeating a call with the same idempotency_key returns the original project instead of creating another. Returns reviewUrl, the project page where the user can also upload a plan PDF in the browser. Does not run extraction or consume estimate credits.
export_reviewed_estimateread-onlyGet a short-lived Excel XLSX download for an owned Portravo estimate after every takeoff line has been reviewed and the estimate is priced or final. If review is incomplete, the call returns a review_required error with the Portravo review link, where quantities, assembly mappings and pricing are completed. Never exports unreviewed estimates.
get_profileread-onlyIdentify the signed-in Portravo account after OAuth account linking.
get_takeoffread-onlyRead an owned construction project's plan files (attached from chat or uploaded in Portravo) and extracted takeoff quantities, trades, confidence and human review status. reviewRequired reports whether any line still needs estimator review. Quantities require estimator review before pricing or bidding.
list_pricing_marketsread-onlyList the regional construction pricing markets supported by Portravo. The returned markets are the accepted metro_code values for create_project.
list_projectsread-onlyFind construction projects in the connected Portravo account, including draft, review, priced and final estimates. Returns 50 projects per page; nextOffset is the offset of the next page, or null on the last page.
run_takeoffRun the initial AI takeoff for a new project whose plan PDF was attached with attach_plan_pdf or uploaded by the user on the project page in Portravo. Consumes one estimate credit from the user's existing Portravo balance; the call is refused unless confirm_credit_use is true. Repeating a call with the same idempotency_key does not charge again. Returns extracted quantities for review in Portravo, not a bid-ready estimate. Failed provider runs refund the reservation; existing review work cannot be overwritten.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.portravo/construction-takeoff",
  "title": "Portravo Construction Takeoff",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://portravo.com/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.2",
  "websiteUrl": "https://portravo.com/developers/mcp",
  "description": "Review construction plan takeoffs and download reviewed estimates with Portravo account linking."
}