accueil / serveurs / Fichiers & Documents / com.portravo/construction-takeoff
com.portravo/construction-takeoff
serveur MCP (Model Context Protocol) · portravo 1.0.4
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.portravo/construction-takeoff est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.portravo/construction-takeoff » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 8 outils
- attach_plan_pdf≈ 680 tokens
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.
Paramètres, retour & exemple (4)
Paramètresplan· object · optionnel
Host-provided signed file link for a PDF the user attached (PDF up to 10 MiB).project_id· string · requisplan_inline· object · optionnel
Exact bytes of a user-uploaded PDF as canonical base64, only when no file link exists. PDF up to 32 KiB.idempotency_key· string · requis
Exemple d'appel{"name": "attach_plan_pdf", "arguments": {"project_id": "texte", "idempotency_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"status": "texte", "reviewUrl": "texte", "planFileId": "texte"}} - create_project≈ 322 tokens
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.
Paramètres, retour & exemple (4)
Paramètresname· string · requisaddress· string · optionnelmetro_code· string · optionnelidempotency_key· string · requis
Exemple d'appel{"name": "create_project", "arguments": {"name": "texte", "idempotency_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "status": "texte", "reviewUrl": "texte"}} - export_reviewed_estimate≈ 294 tokens
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.
Paramètres, retour & exemple (1)
Paramètresproject_id· string · requis
Exemple d'appel{"name": "export_reviewed_estimate", "arguments": {"project_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"filename": "texte", "mimeType": "texte", "expiresAt": "texte", "reviewUrl": "texte", "downloadUrl": "texte"}} - get_profile≈ 158 tokens
Identify the signed-in Portravo account after OAuth account linking.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_profile", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "name": "texte", "email": "texte"}} - get_takeoff≈ 293 tokens
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.
Paramètres, retour & exemple (1)
Paramètresproject_id· string · requis
Exemple d'appel{"name": "get_takeoff", "arguments": {"project_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"files": [], "lines": [], "metro": {}, "project": {}, "reviewUrl": "texte", "reviewRequired": true}} - list_pricing_markets≈ 166 tokens
List the regional construction pricing markets supported by Portravo. The returned markets are the accepted metro_code values for create_project.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_pricing_markets", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"metros": []}} - list_projects≈ 212 tokens
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.
Paramètres, retour & exemple (1)
Paramètresoffset· integer · optionnel
Exemple d'appel{"name": "list_projects", "arguments": {"offset": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"projects": [], "nextOffset": 1}} - run_takeoff≈ 373 tokens
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.
Paramètres, retour & exemple (3)
Paramètresproject_id· string · requisidempotency_key· string · requisconfirm_credit_use· boolean · requis
Exemple d'appel{"name": "run_takeoff", "arguments": {"project_id": "texte", "idempotency_key": "texte", "confirm_credit_use": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "lines": 1, "sheets": [], "scopeNotes": "texte"}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».