{"name":"Fenceline MCP Server Tools","description":"Complete catalog of available MCP tools","server_url":"https://mcp.fenceline.ai","tools_count":44,"categories":{"rag":{"description":"Vector search and business intelligence tools","tools":[{"name":"rag.search","description":"Vector search across contractor data for the given types","inputSchema":{"type":"object","properties":{"query":{"type":"string"},"types":{"type":"array","items":{"type":"string","enum":["project","material","estimate","message","note","contractor"]}},"topK":{"type":"number","minimum":1,"maximum":50},"contractorId":{"type":"string"},"filters":{"type":"object"}},"required":["query"],"additionalProperties":false}},{"name":"rag.searchComprehensive","description":"Comprehensive multi-entity search across a contractor namespace","inputSchema":{"type":"object","properties":{"query":{"type":"string"},"topK":{"type":"number","minimum":1,"maximum":50},"contractorId":{"type":"string"},"filters":{"type":"object"}},"required":["query"],"additionalProperties":false}},{"name":"rag.getStats","description":"Get vector counts by entity type for a contractor namespace","inputSchema":{"type":"object","properties":{"contractorId":{"type":"string"}},"additionalProperties":false}},{"name":"rag.answerQuery","description":"Answer a question using comprehensive search and return sources","inputSchema":{"type":"object","properties":{"query":{"type":"string"},"context":{"type":"array","items":{"type":"string"}},"contractorId":{"type":"string"}},"required":["query"],"additionalProperties":false}}]},"materials":{"description":"Material sourcing and inventory management","tools":[{"name":"materials.search","description":"Search materials by natural language with optional filters","inputSchema":{"type":"object","properties":{"query":{"type":"string"},"filters":{"type":"object","properties":{"minPrice":{"type":"number"},"maxPrice":{"type":"number"},"materialType":{"type":"string"},"limit":{"type":"number"}},"additionalProperties":false},"contractorId":{"type":"string"}},"required":["query"],"additionalProperties":false}},{"name":"materials.getDetails","description":"Get detailed information about a specific material by ID or name","inputSchema":{"type":"object","properties":{"materialId":{"type":"string"},"materialName":{"type":"string"},"contractorId":{"type":"string"}},"additionalProperties":false}},{"name":"materials.listAll","description":"List all materials for a contractor with optional grouping","inputSchema":{"type":"object","properties":{"materialType":{"type":"string"},"productType":{"type":"string"},"includeArchived":{"type":"boolean"},"groupBy":{"type":"string","enum":["materialType","productType","style"]},"contractorId":{"type":"string"}},"additionalProperties":false}}]},"permits":{"description":"Permit automation and compliance tools","tools":[{"name":"permits.analyze_requirements","description":"Analyze permit requirements for a property address and fence type","inputSchema":{"type":"object","properties":{"address":{"type":"string"},"fenceType":{"type":"string"},"height":{"type":"number"},"contractorId":{"type":"string"}},"required":["address","fenceType","height"],"additionalProperties":false}},{"name":"permits.create_application","description":"Create a new permit application from project data","inputSchema":{"type":"object","properties":{"projectId":{"type":"string"},"jurisdictionId":{"type":"string"},"contractorId":{"type":"string"},"fenceDetails":{"type":"object","properties":{"type":{"type":"string"},"height":{"type":"number"},"linearFeet":{"type":"number"},"materials":{"type":"array","items":{"type":"string"}}}}},"required":["projectId","jurisdictionId"],"additionalProperties":false}},{"name":"permits.generate_packet","description":"Generate complete permit packet with forms and documents","inputSchema":{"type":"object","properties":{"applicationId":{"type":"string"},"includeDocuments":{"type":"array","items":{"type":"string"}}},"required":["applicationId"],"additionalProperties":false}},{"name":"permits.submit_application","description":"Submit permit application to municipal portal (with optional dry-run)","inputSchema":{"type":"object","properties":{"applicationId":{"type":"string"},"dryRun":{"type":"boolean"},"sessionId":{"type":"string"}},"required":["applicationId","sessionId"],"additionalProperties":false}},{"name":"permits.check_status","description":"Check current status of permit application","inputSchema":{"type":"object","properties":{"applicationId":{"type":"string"},"sessionId":{"type":"string"}},"required":["applicationId"],"additionalProperties":false}},{"name":"permits.schedule_inspection","description":"Schedule required inspections for approved permit","inputSchema":{"type":"object","properties":{"applicationId":{"type":"string"},"inspectionType":{"type":"string","enum":["foundation","framing","final"]},"preferredDates":{"type":"array","items":{"type":"string"}},"sessionId":{"type":"string"}},"required":["applicationId","inspectionType","sessionId"],"additionalProperties":false}},{"name":"permits.respond_to_rfi","description":"Respond to Request for Information from permit office","inputSchema":{"type":"object","properties":{"applicationId":{"type":"string"},"response":{"type":"string"},"documents":{"type":"array","items":{"type":"string"}},"sessionId":{"type":"string"}},"required":["applicationId","response","sessionId"],"additionalProperties":false}}]},"vendors":{"description":"Vendor integration and ordering tools","tools":[{"name":"vendors.search_inventory","description":"Search vendor inventory for materials and pricing","inputSchema":{"type":"object","properties":{"query":{"type":"string"},"category":{"type":"string"},"location":{"type":"string"},"vendorIds":{"type":"array","items":{"type":"string"}},"contractorId":{"type":"string"}},"required":["query"],"additionalProperties":false}},{"name":"vendors.get_pricing","description":"Get current pricing for specific materials with contractor discounts","inputSchema":{"type":"object","properties":{"materials":{"type":"array","items":{"type":"object","properties":{"sku":{"type":"string"},"description":{"type":"string"},"quantity":{"type":"number"}}}},"vendorId":{"type":"string"},"contractorId":{"type":"string"},"deliveryZip":{"type":"string"}},"required":["materials"],"additionalProperties":false}},{"name":"vendors.submit_rfq","description":"Submit Request for Quote to multiple vendors","inputSchema":{"type":"object","properties":{"materials":{"type":"array","items":{"type":"object","properties":{"category":{"type":"string"},"description":{"type":"string"},"quantity":{"type":"number"},"unit":{"type":"string"},"specifications":{"type":"object"}}}},"delivery":{"type":"object","properties":{"address":{"type":"string"},"preferredDate":{"type":"string"},"contactInfo":{"type":"object","properties":{"name":{"type":"string"},"phone":{"type":"string"},"email":{"type":"string"}}}}},"vendorIds":{"type":"array","items":{"type":"string"}},"contractorId":{"type":"string"},"projectId":{"type":"string"}},"required":["materials","delivery","contractorId"],"additionalProperties":false}},{"name":"vendors.compare_quotes","description":"Compare quotes from multiple vendors with analysis","inputSchema":{"type":"object","properties":{"rfqId":{"type":"string"},"criteria":{"type":"object","properties":{"weightPrice":{"type":"number"},"weightDelivery":{"type":"number"},"weightQuality":{"type":"number"}}}},"required":["rfqId"],"additionalProperties":false}},{"name":"vendors.place_order","description":"Place order with selected vendor","inputSchema":{"type":"object","properties":{"quoteId":{"type":"string"},"purchaseOrder":{"type":"string"},"specialInstructions":{"type":"string"},"contractorId":{"type":"string"},"sessionId":{"type":"string"}},"required":["quoteId","contractorId"],"additionalProperties":false}},{"name":"vendors.track_order","description":"Track order status and delivery updates","inputSchema":{"type":"object","properties":{"orderId":{"type":"string"},"vendorId":{"type":"string"}},"required":["orderId","vendorId"],"additionalProperties":false}},{"name":"vendors.resolve_estimate_pricing","description":"Convert estimate with generic products to real supplier quotes","inputSchema":{"type":"object","properties":{"estimateId":{"type":"string"},"estimateItems":{"type":"array","items":{"type":"object","properties":{"productId":{"type":"string"},"quantity":{"type":"number"},"linearFeet":{"type":"number"}}}},"preferences":{"type":"object","properties":{"location":{"type":"string"},"maxDeliveryDays":{"type":"number"},"preferredSuppliers":{"type":"array","items":{"type":"string"}},"prioritizePrice":{"type":"boolean"}}}},"required":["estimateItems","preferences"],"additionalProperties":false}},{"name":"vendors.calculate_bom","description":"Calculate complete bill of materials including ancillary items","inputSchema":{"type":"object","properties":{"products":{"type":"array","items":{"type":"object","properties":{"productId":{"type":"string"},"quantity":{"type":"number"},"linearFeet":{"type":"number"}}}},"projectSpecs":{"type":"object","properties":{"hasGates":{"type":"boolean"},"gateCount":{"type":"number"},"terrain":{"type":"string"},"panelWidth":{"type":"number"}}}},"required":["products"],"additionalProperties":false}},{"name":"vendors.ingest_supplier_catalog","description":"Ingest and normalize supplier catalog from various sources","inputSchema":{"type":"object","properties":{"supplierId":{"type":"string"},"sourceType":{"type":"string","enum":["netsuite","quickbooks","csv","api","manual"]},"csvContent":{"type":"string"},"columnMapping":{"type":"object"}},"required":["supplierId","sourceType"],"additionalProperties":false}}]},"browser":{"description":"Web automation and data extraction tools","tools":[{"name":"browser.navigate","description":"Navigate to a URL and optionally wait for an element to load","inputSchema":{"type":"object","properties":{"url":{"type":"string"},"waitFor":{"type":"string"},"sessionId":{"type":"string"}},"required":["url","sessionId"],"additionalProperties":false}},{"name":"browser.fill_form","description":"Fill form fields with provided data and optionally submit","inputSchema":{"type":"object","properties":{"formData":{"type":"object"},"submitSelector":{"type":"string"},"sessionId":{"type":"string"}},"required":["formData","sessionId"],"additionalProperties":false}},{"name":"browser.upload_file","description":"Upload a file to a file input element","inputSchema":{"type":"object","properties":{"selector":{"type":"string"},"filePath":{"type":"string"},"sessionId":{"type":"string"}},"required":["selector","filePath","sessionId"],"additionalProperties":false}},{"name":"browser.screenshot","description":"Take a screenshot of the current page or specific element","inputSchema":{"type":"object","properties":{"fullPage":{"type":"boolean"},"selector":{"type":"string"},"sessionId":{"type":"string"}},"required":["sessionId"],"additionalProperties":false}},{"name":"browser.get_page_info","description":"Get current page URL, title, and optionally HTML content","inputSchema":{"type":"object","properties":{"sessionId":{"type":"string"},"includeHtml":{"type":"boolean"}},"required":["sessionId"],"additionalProperties":false}},{"name":"browser.close_session","description":"Close browser session and cleanup resources","inputSchema":{"type":"object","properties":{"sessionId":{"type":"string"}},"required":["sessionId"],"additionalProperties":false}}]},"context":{"description":"Session and context management tools","tools":[{"name":"context.set","description":"Set session context such as contractorId and userId","inputSchema":{"type":"object","properties":{"contractorId":{"type":"string"},"userId":{"type":"string"},"flags":{"type":"object"}},"additionalProperties":false}},{"name":"context.get","description":"Get current session context","inputSchema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"context.clear","description":"Clear current session context","inputSchema":{"type":"object","properties":{},"additionalProperties":false}}]}},"tools":[{"name":"permits.analyze_requirements","description":"Analyze permit requirements for a property address and fence type","inputSchema":{"type":"object","properties":{"address":{"type":"string"},"fenceType":{"type":"string"},"height":{"type":"number"},"contractorId":{"type":"string"}},"required":["address","fenceType","height"],"additionalProperties":false},"category":"permits","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{"address":"123 Main St, Austin, TX","fenceType":"wood","height":6},"description":"Analyze permit requirements for a fence project"}},{"name":"permits.create_application","description":"Create a new permit application from project data","inputSchema":{"type":"object","properties":{"projectId":{"type":"string"},"jurisdictionId":{"type":"string"},"contractorId":{"type":"string"},"fenceDetails":{"type":"object","properties":{"type":{"type":"string"},"height":{"type":"number"},"linearFeet":{"type":"number"},"materials":{"type":"array","items":{"type":"string"}}}}},"required":["projectId","jurisdictionId"],"additionalProperties":false},"category":"permits","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{},"description":"Execute permits.create_application tool"}},{"name":"permits.generate_packet","description":"Generate complete permit packet with forms and documents","inputSchema":{"type":"object","properties":{"applicationId":{"type":"string"},"includeDocuments":{"type":"array","items":{"type":"string"}}},"required":["applicationId"],"additionalProperties":false},"category":"permits","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{},"description":"Execute permits.generate_packet tool"}},{"name":"permits.submit_application","description":"Submit permit application to municipal portal (with optional dry-run)","inputSchema":{"type":"object","properties":{"applicationId":{"type":"string"},"dryRun":{"type":"boolean"},"sessionId":{"type":"string"}},"required":["applicationId","sessionId"],"additionalProperties":false},"category":"permits","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{},"description":"Execute permits.submit_application tool"}},{"name":"permits.check_status","description":"Check current status of permit application","inputSchema":{"type":"object","properties":{"applicationId":{"type":"string"},"sessionId":{"type":"string"}},"required":["applicationId"],"additionalProperties":false},"category":"permits","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{},"description":"Execute permits.check_status tool"}},{"name":"permits.schedule_inspection","description":"Schedule required inspections for approved permit","inputSchema":{"type":"object","properties":{"applicationId":{"type":"string"},"inspectionType":{"type":"string","enum":["foundation","framing","final"]},"preferredDates":{"type":"array","items":{"type":"string"}},"sessionId":{"type":"string"}},"required":["applicationId","inspectionType","sessionId"],"additionalProperties":false},"category":"permits","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{},"description":"Execute permits.schedule_inspection tool"}},{"name":"permits.respond_to_rfi","description":"Respond to Request for Information from permit office","inputSchema":{"type":"object","properties":{"applicationId":{"type":"string"},"response":{"type":"string"},"documents":{"type":"array","items":{"type":"string"}},"sessionId":{"type":"string"}},"required":["applicationId","response","sessionId"],"additionalProperties":false},"category":"permits","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{},"description":"Execute permits.respond_to_rfi tool"}},{"name":"browser.navigate","description":"Navigate to a URL and optionally wait for an element to load","inputSchema":{"type":"object","properties":{"url":{"type":"string"},"waitFor":{"type":"string"},"sessionId":{"type":"string"}},"required":["url","sessionId"],"additionalProperties":false},"category":"browser","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{"url":"https://example.com"},"description":"Navigate to a website for data extraction"}},{"name":"browser.fill_form","description":"Fill form fields with provided data and optionally submit","inputSchema":{"type":"object","properties":{"formData":{"type":"object"},"submitSelector":{"type":"string"},"sessionId":{"type":"string"}},"required":["formData","sessionId"],"additionalProperties":false},"category":"browser","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{},"description":"Execute browser.fill_form tool"}},{"name":"browser.upload_file","description":"Upload a file to a file input element","inputSchema":{"type":"object","properties":{"selector":{"type":"string"},"filePath":{"type":"string"},"sessionId":{"type":"string"}},"required":["selector","filePath","sessionId"],"additionalProperties":false},"category":"browser","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{},"description":"Execute browser.upload_file tool"}},{"name":"browser.screenshot","description":"Take a screenshot of the current page or specific element","inputSchema":{"type":"object","properties":{"fullPage":{"type":"boolean"},"selector":{"type":"string"},"sessionId":{"type":"string"}},"required":["sessionId"],"additionalProperties":false},"category":"browser","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{},"description":"Execute browser.screenshot tool"}},{"name":"browser.get_page_info","description":"Get current page URL, title, and optionally HTML content","inputSchema":{"type":"object","properties":{"sessionId":{"type":"string"},"includeHtml":{"type":"boolean"}},"required":["sessionId"],"additionalProperties":false},"category":"browser","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{},"description":"Execute browser.get_page_info tool"}},{"name":"browser.close_session","description":"Close browser session and cleanup resources","inputSchema":{"type":"object","properties":{"sessionId":{"type":"string"}},"required":["sessionId"],"additionalProperties":false},"category":"browser","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{},"description":"Execute browser.close_session tool"}},{"name":"vendors.search_inventory","description":"Search vendor inventory for materials and pricing","inputSchema":{"type":"object","properties":{"query":{"type":"string"},"category":{"type":"string"},"location":{"type":"string"},"vendorIds":{"type":"array","items":{"type":"string"}},"contractorId":{"type":"string"}},"required":["query"],"additionalProperties":false},"category":"vendors","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{"query":"fence posts","location":"Austin, TX"},"description":"Find fence posts from local vendors"}},{"name":"vendors.get_pricing","description":"Get current pricing for specific materials with contractor discounts","inputSchema":{"type":"object","properties":{"materials":{"type":"array","items":{"type":"object","properties":{"sku":{"type":"string"},"description":{"type":"string"},"quantity":{"type":"number"}}}},"vendorId":{"type":"string"},"contractorId":{"type":"string"},"deliveryZip":{"type":"string"}},"required":["materials"],"additionalProperties":false},"category":"vendors","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{},"description":"Execute vendors.get_pricing tool"}},{"name":"vendors.submit_rfq","description":"Submit Request for Quote to multiple vendors","inputSchema":{"type":"object","properties":{"materials":{"type":"array","items":{"type":"object","properties":{"category":{"type":"string"},"description":{"type":"string"},"quantity":{"type":"number"},"unit":{"type":"string"},"specifications":{"type":"object"}}}},"delivery":{"type":"object","properties":{"address":{"type":"string"},"preferredDate":{"type":"string"},"contactInfo":{"type":"object","properties":{"name":{"type":"string"},"phone":{"type":"string"},"email":{"type":"string"}}}}},"vendorIds":{"type":"array","items":{"type":"string"}},"contractorId":{"type":"string"},"projectId":{"type":"string"}},"required":["materials","delivery","contractorId"],"additionalProperties":false},"category":"vendors","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{},"description":"Execute vendors.submit_rfq tool"}},{"name":"vendors.compare_quotes","description":"Compare quotes from multiple vendors with analysis","inputSchema":{"type":"object","properties":{"rfqId":{"type":"string"},"criteria":{"type":"object","properties":{"weightPrice":{"type":"number"},"weightDelivery":{"type":"number"},"weightQuality":{"type":"number"}}}},"required":["rfqId"],"additionalProperties":false},"category":"vendors","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{},"description":"Execute vendors.compare_quotes tool"}},{"name":"vendors.place_order","description":"Place order with selected vendor","inputSchema":{"type":"object","properties":{"quoteId":{"type":"string"},"purchaseOrder":{"type":"string"},"specialInstructions":{"type":"string"},"contractorId":{"type":"string"},"sessionId":{"type":"string"}},"required":["quoteId","contractorId"],"additionalProperties":false},"category":"vendors","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{},"description":"Execute vendors.place_order tool"}},{"name":"vendors.track_order","description":"Track order status and delivery updates","inputSchema":{"type":"object","properties":{"orderId":{"type":"string"},"vendorId":{"type":"string"}},"required":["orderId","vendorId"],"additionalProperties":false},"category":"vendors","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{},"description":"Execute vendors.track_order tool"}},{"name":"vendors.resolve_estimate_pricing","description":"Convert estimate with generic products to real supplier quotes","inputSchema":{"type":"object","properties":{"estimateId":{"type":"string"},"estimateItems":{"type":"array","items":{"type":"object","properties":{"productId":{"type":"string"},"quantity":{"type":"number"},"linearFeet":{"type":"number"}}}},"preferences":{"type":"object","properties":{"location":{"type":"string"},"maxDeliveryDays":{"type":"number"},"preferredSuppliers":{"type":"array","items":{"type":"string"}},"prioritizePrice":{"type":"boolean"}}}},"required":["estimateItems","preferences"],"additionalProperties":false},"category":"vendors","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{},"description":"Execute vendors.resolve_estimate_pricing tool"}},{"name":"vendors.calculate_bom","description":"Calculate complete bill of materials including ancillary items","inputSchema":{"type":"object","properties":{"products":{"type":"array","items":{"type":"object","properties":{"productId":{"type":"string"},"quantity":{"type":"number"},"linearFeet":{"type":"number"}}}},"projectSpecs":{"type":"object","properties":{"hasGates":{"type":"boolean"},"gateCount":{"type":"number"},"terrain":{"type":"string"},"panelWidth":{"type":"number"}}}},"required":["products"],"additionalProperties":false},"category":"vendors","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{},"description":"Execute vendors.calculate_bom tool"}},{"name":"vendors.ingest_supplier_catalog","description":"Ingest and normalize supplier catalog from various sources","inputSchema":{"type":"object","properties":{"supplierId":{"type":"string"},"sourceType":{"type":"string","enum":["netsuite","quickbooks","csv","api","manual"]},"csvContent":{"type":"string"},"columnMapping":{"type":"object"}},"required":["supplierId","sourceType"],"additionalProperties":false},"category":"vendors","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{},"description":"Execute vendors.ingest_supplier_catalog tool"}},{"name":"seo.provision_site","description":"[INTERNAL] Automatically provision SEO for a new contractor site with AI-generated content","accessLevel":"internal","inputSchema":{"type":"object","properties":{"contractorId":{"type":"string","description":"Contractor ID to provision SEO for"},"businessType":{"type":"string","enum":["contractor-specific","regional-hub","national"],"description":"Type of business site to create SEO for"},"location":{"type":"object","properties":{"city":{"type":"string"},"state":{"type":"string"},"zipCode":{"type":"string"},"country":{"type":"string"}},"required":["city","state"],"description":"Location information for local business optimization"},"autoGenerateContent":{"type":"boolean","default":true,"description":"Whether to auto-generate SEO content using AI"},"overrideExisting":{"type":"boolean","default":false,"description":"Whether to override existing SEO data"}},"required":["contractorId","businessType"],"additionalProperties":false},"category":"seo","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{},"description":"Execute seo.provision_site tool"}},{"name":"seo.audit_site","description":"[PARTNER] SEO audit of a contractor site with actionable recommendations","accessLevel":"partner","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain to audit (e.g., budgetfenceandgate.fenceline.ai)"},"includeCompetitorAnalysis":{"type":"boolean","default":false,"description":"Include competitive analysis in the audit"},"depth":{"type":"string","enum":["basic","comprehensive"],"default":"basic","description":"Depth of audit analysis"}},"required":["domain"],"additionalProperties":false},"category":"seo","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{},"description":"Execute seo.audit_site tool"}},{"name":"seo.optimize_keywords","description":"[PARTNER] AI-powered keyword optimization for local markets","accessLevel":"partner","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain to optimize keywords for"},"targetMarket":{"type":"string","description":"Target market location (e.g., \"Miami, FL\")"},"competitors":{"type":"array","items":{"type":"string"},"description":"List of competitor domains to analyze"},"focusKeywords":{"type":"array","items":{"type":"string"},"description":"Specific keywords to focus optimization on"}},"required":["domain","targetMarket"],"additionalProperties":false},"category":"seo","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{},"description":"Execute seo.optimize_keywords tool"}},{"name":"seo.monitor_rankings","description":"[INTERNAL] Track keyword rankings across contractor sites with trend analysis","accessLevel":"internal","inputSchema":{"type":"object","properties":{"contractorIds":{"type":"array","items":{"type":"string"},"description":"List of contractor IDs to monitor"},"domains":{"type":"array","items":{"type":"string"},"description":"List of domains to monitor"},"keywords":{"type":"array","items":{"type":"string"},"description":"Specific keywords to track"},"timeframe":{"type":"string","enum":["daily","weekly","monthly"],"default":"weekly","description":"Monitoring frequency"}},"additionalProperties":false},"category":"seo","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{},"description":"Execute seo.monitor_rankings tool"}},{"name":"seo.generate_content","description":"[INTERNAL] AI-generate SEO-optimized content for contractor sites","accessLevel":"internal","inputSchema":{"type":"object","properties":{"contractorId":{"type":"string","description":"Contractor ID to generate content for"},"contentType":{"type":"string","enum":["meta-description","business-description","service-pages","local-content"],"description":"Type of content to generate"},"targetKeywords":{"type":"array","items":{"type":"string"},"description":"Keywords to optimize content for"},"location":{"type":"string","description":"Location context for content generation"}},"required":["contractorId","contentType"],"additionalProperties":false},"category":"seo","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{},"description":"Execute seo.generate_content tool"}},{"name":"seo.validate_schema","description":"[PARTNER] Validate schema markup for contractor sites and suggest improvements","accessLevel":"partner","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain to validate schema for"},"contractorId":{"type":"string","description":"Contractor ID to validate schema for"},"schemaType":{"type":"string","enum":["LocalBusiness","Service","SoftwareApplication"],"description":"Expected schema type to validate against"}},"additionalProperties":false},"category":"seo","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{},"description":"Execute seo.validate_schema tool"}},{"name":"agents.start_procurement","description":"Start an autonomous procurement workflow that searches vendors, compares quotes, and handles ordering","inputSchema":{"type":"object","properties":{"contractorId":{"type":"string"},"projectId":{"type":"string"},"materials":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string"},"quantity":{"type":"number"},"unit":{"type":"string"},"specifications":{"type":"object"}}}},"budget":{"type":"object","properties":{"min":{"type":"number"},"max":{"type":"number"},"target":{"type":"number"}}},"delivery":{"type":"object","properties":{"address":{"type":"string"},"preferredDate":{"type":"string"},"flexibleDates":{"type":"boolean"}}},"preferences":{"type":"object","properties":{"prioritizePrice":{"type":"boolean"},"prioritizeSpeed":{"type":"boolean"},"prioritizeQuality":{"type":"boolean"},"preferredVendors":{"type":"array","items":{"type":"string"}},"blacklistedVendors":{"type":"array","items":{"type":"string"}}}},"autonomyLevel":{"type":"string","enum":["supervised","semi_autonomous","fully_autonomous"]}},"required":["contractorId","materials","delivery"],"additionalProperties":false},"category":"agents","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{},"description":"Execute agents.start_procurement tool"}},{"name":"agents.get_status","description":"Get the status and progress of an agent workflow","inputSchema":{"type":"object","properties":{"workflowId":{"type":"string"},"contractorId":{"type":"string"}},"required":["workflowId"],"additionalProperties":false},"category":"agents","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{},"description":"Execute agents.get_status tool"}},{"name":"agents.approve_step","description":"Approve a workflow step at an approval gate","inputSchema":{"type":"object","properties":{"workflowId":{"type":"string"},"contractorId":{"type":"string"},"approve":{"type":"boolean"},"rejectionReason":{"type":"string"}},"required":["workflowId","contractorId","approve"],"additionalProperties":false},"category":"agents","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{},"description":"Execute agents.approve_step tool"}},{"name":"agents.cancel_workflow","description":"Cancel an active agent workflow","inputSchema":{"type":"object","properties":{"workflowId":{"type":"string"},"contractorId":{"type":"string"},"reason":{"type":"string"}},"required":["workflowId","contractorId","reason"],"additionalProperties":false},"category":"agents","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{},"description":"Execute agents.cancel_workflow tool"}},{"name":"agents.get_history","description":"Get the execution history and events for a workflow","inputSchema":{"type":"object","properties":{"workflowId":{"type":"string"}},"required":["workflowId"],"additionalProperties":false},"category":"agents","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{},"description":"Execute agents.get_history tool"}},{"name":"agents.list_workflows","description":"List all workflows for a contractor","inputSchema":{"type":"object","properties":{"contractorId":{"type":"string"},"status":{"type":"string","enum":["created","running","awaiting_approval","completed","failed","cancelled"]},"type":{"type":"string","enum":["procurement","permitting","project_setup"]},"limit":{"type":"number"}},"required":["contractorId"],"additionalProperties":false},"category":"agents","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{},"description":"Execute agents.list_workflows tool"}},{"name":"context.set","description":"Set session context such as contractorId and userId","inputSchema":{"type":"object","properties":{"contractorId":{"type":"string"},"userId":{"type":"string"},"flags":{"type":"object"}},"additionalProperties":false},"category":"context","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{},"description":"Execute context.set tool"}},{"name":"context.get","description":"Get current session context","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"category":"context","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{},"description":"Execute context.get tool"}},{"name":"context.clear","description":"Clear current session context","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"category":"context","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{},"description":"Execute context.clear tool"}},{"name":"rag.search","description":"Vector search across contractor data for the given types","inputSchema":{"type":"object","properties":{"query":{"type":"string"},"types":{"type":"array","items":{"type":"string","enum":["project","material","estimate","message","note","contractor"]}},"topK":{"type":"number","minimum":1,"maximum":50},"contractorId":{"type":"string"},"filters":{"type":"object"}},"required":["query"],"additionalProperties":false},"category":"rag","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{"query":"fence materials","topK":5},"description":"Search business data for fence materials"}},{"name":"rag.searchComprehensive","description":"Comprehensive multi-entity search across a contractor namespace","inputSchema":{"type":"object","properties":{"query":{"type":"string"},"topK":{"type":"number","minimum":1,"maximum":50},"contractorId":{"type":"string"},"filters":{"type":"object"}},"required":["query"],"additionalProperties":false},"category":"rag","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{},"description":"Execute rag.searchComprehensive tool"}},{"name":"rag.getStats","description":"Get vector counts by entity type for a contractor namespace","inputSchema":{"type":"object","properties":{"contractorId":{"type":"string"}},"additionalProperties":false},"category":"rag","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{},"description":"Execute rag.getStats tool"}},{"name":"rag.answerQuery","description":"Answer a question using comprehensive search and return sources","inputSchema":{"type":"object","properties":{"query":{"type":"string"},"context":{"type":"array","items":{"type":"string"}},"contractorId":{"type":"string"}},"required":["query"],"additionalProperties":false},"category":"rag","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{},"description":"Execute rag.answerQuery tool"}},{"name":"materials.search","description":"Search materials by natural language with optional filters","inputSchema":{"type":"object","properties":{"query":{"type":"string"},"filters":{"type":"object","properties":{"minPrice":{"type":"number"},"maxPrice":{"type":"number"},"materialType":{"type":"string"},"limit":{"type":"number"}},"additionalProperties":false},"contractorId":{"type":"string"}},"required":["query"],"additionalProperties":false},"category":"materials","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{"query":"vinyl fence panels","filters":{"maxPrice":100}},"description":"Search for vinyl fence panels under $100"}},{"name":"materials.getDetails","description":"Get detailed information about a specific material by ID or name","inputSchema":{"type":"object","properties":{"materialId":{"type":"string"},"materialName":{"type":"string"},"contractorId":{"type":"string"}},"additionalProperties":false},"category":"materials","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{},"description":"Execute materials.getDetails tool"}},{"name":"materials.listAll","description":"List all materials for a contractor with optional grouping","inputSchema":{"type":"object","properties":{"materialType":{"type":"string"},"productType":{"type":"string"},"includeArchived":{"type":"boolean"},"groupBy":{"type":"string","enum":["materialType","productType","style"]},"contractorId":{"type":"string"}},"additionalProperties":false},"category":"materials","endpoint":"https://mcp.fenceline.ai/mcp/rpc","authentication_required":true,"rate_limited":true,"example_usage":{"arguments":{},"description":"Execute materials.listAll tool"}}],"examples":{"list_tools":{"method":"POST","url":"https://mcp.fenceline.ai/mcp/rpc","headers":{"Content-Type":"application/json","X-API-Key":"YOUR_API_KEY"},"body":{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}},"call_tool":{"method":"POST","url":"https://mcp.fenceline.ai/mcp/rpc","headers":{"Content-Type":"application/json","X-API-Key":"YOUR_API_KEY"},"body":{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"rag.search","arguments":{"query":"fence materials","topK":5}}}}},"updated_at":"2026-03-16T12:02:49.127Z"}