Upforge
Ce que fait ce MCP
Provides information about a software and automation consultancy, including services, industries, pricing ranges, case studies, audits, project fit checks, reviews, and consultation requests.
Outils
Schéma d’entrée
{'type': 'object', 'required': ['firstName', 'lastName', 'email', 'phone', 'message', 'startTime'], 'properties': {'email': {'type': 'string', 'description': "The person's own email address. The confirmation goes here. Never guess this."}, 'phone': {'type': 'string', 'description': "The person's phone number. Never guess this."}, 'format': {'enum': ['virtual', 'office', 'client_location'], 'type': 'string', 'description': "virtual (a video call, the default), office (at Upforge's downtown Cincinnati office), or client_location (Upforge travels to them; needs an address and a phone number, and is limited to its travel area)."}, 'hostId': {'type': 'string', 'description': 'The hostId returned with that slot.'}, 'address': {'type': 'object', 'required': ['street', 'city', 'region', 'postalCode', 'country'], 'properties': {'city': {'type': 'string'}, 'region': {'type': 'string', 'description': 'State or region.'}, 'street': {'type': 'string'}, 'country': {'type': 'string'}, 'postalCode': {'type': 'string'}}, 'description': 'Only for format client_location: where to meet. All five fields are required.'}, 'company': {'type': 'string', 'description': 'Company name (optional).'}, 'message': {'type': 'string', 'description': 'What they want to talk about, in their own words, with budget and timeline if known.'}, 'lastName': {'type': 'string', 'description': "The person's last name."}, 'timezone': {'type': 'string', 'description': "The person's IANA timezone, the same one used to find the time."}, 'firstName': {'type': 'string', 'description': "The person's first name."}, 'startTime': {'type': 'string', 'description': 'The startTime of the slot they picked, exactly as find_consultation_times returned it.'}, 'meetingType': {'type': 'string', 'description': 'The same meetingType used to find the time. Omit for general-inquiry.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'location': {'type': 'string', 'description': "City, region, or slug — e.g. 'Cincinnati', 'Lexington', 'Columbus'."}}}
Schéma d’entrée
{'type': 'object', 'required': ['upload_id', 'upload_token'], 'properties': {'upload_id': {'type': 'string', 'description': 'ID returned by prepare_review_upload'}, 'upload_token': {'type': 'string', 'description': 'Private capability returned by prepare_review_upload'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'days': {'type': 'integer', 'maximum': 7, 'minimum': 1, 'description': 'How many days to search from startDate (default 5).'}, 'format': {'enum': ['virtual', 'office', 'client_location'], 'type': 'string', 'description': "virtual (a video call, the default), office (at Upforge's downtown Cincinnati office), or client_location (Upforge travels to them; needs an address and a phone number, and is limited to its travel area)."}, 'address': {'type': 'object', 'required': ['street', 'city', 'region', 'postalCode', 'country'], 'properties': {'city': {'type': 'string'}, 'region': {'type': 'string', 'description': 'State or region.'}, 'street': {'type': 'string'}, 'country': {'type': 'string'}, 'postalCode': {'type': 'string'}}, 'description': 'Only for format client_location: where to meet. All five fields are required.'}, 'timezone': {'type': 'string', 'description': "The person's IANA timezone, e.g. America/Chicago. Defaults to America/New_York."}, 'startDate': {'type': 'string', 'description': 'First day to search, YYYY-MM-DD. Defaults to tomorrow.'}, 'meetingType': {'type': 'string', 'description': 'Meeting type slug. Omit for general-inquiry. An unknown slug returns the list of available ones.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Max results (default 10, max 50).'}, 'category': {'type': 'string', 'description': "Optional category filter, e.g. 'web-development', 'ecommerce'."}}}
Schéma d’entrée
{'type': 'object', 'properties': {}}
Schéma d’entrée
{'type': 'object', 'properties': {}}
Schéma d’entrée
{'type': 'object', 'properties': {'section': {'enum': ['web-development', 'software-development', 'ai-automation', 'growth', 'support'], 'type': 'string', 'description': 'Optional section filter.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {}}
Schéma d’entrée
{'type': 'object', 'required': ['review_id', 'review_key'], 'properties': {'review_id': {'type': 'string', 'description': 'Review ID from the receipt'}, 'review_key': {'type': 'string', 'description': 'Private key used when submitting'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'slug': {'enum': ['web-design', 'application-development', 'ecommerce-development', 'seo', 'ai-visibility', 'ai-automation', 'prototype-to-production', 'landing-pages', 'performance-optimization', 'accessibility', 'cms-migrations', 'maintenance-support', 'property-management', 'web-development'], 'type': 'string', 'description': 'Optional. One service slug for detail. Omit to list everything.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['need'], 'properties': {'need': {'type': 'string', 'description': "The need in the user's own words, e.g. 'we need a booking system for our dental practice' or 'our site is slow on mobile'."}}}
Schéma d’entrée
{'type': 'object', 'required': ['rights_to_submit', 'retention_accepted'], 'properties': {'rights_to_submit': {'type': 'boolean'}, 'retention_accepted': {'type': 'boolean'}}}
Schéma d’entrée
{'type': 'object', 'required': ['firstName', 'lastName', 'email', 'phone', 'message'], 'properties': {'email': {'type': 'string', 'description': "The user's own email address. Never guess this."}, 'phone': {'type': 'string', 'description': "The user's phone number. Upforge's contact form requires one, so ask for it. Never guess this."}, 'company': {'type': 'string', 'description': 'Company name (optional).'}, 'message': {'type': 'string', 'description': "What they need, in their own words. Include budget and timeline if known — it's what makes the first reply useful."}, 'website': {'type': 'string', 'description': 'Their current site (optional).'}, 'lastName': {'type': 'string', 'description': "User's last name."}, 'firstName': {'type': 'string', 'description': "User's first name."}, 'serviceInterest': {'enum': ['web-design', 'application-development', 'ecommerce-development', 'seo', 'ai-visibility', 'ai-automation', 'prototype-to-production', 'landing-pages', 'performance-optimization', 'accessibility', 'cms-migrations', 'maintenance-support', 'property-management'], 'type': 'string', 'description': 'Service slug from get_services, if one clearly applies.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['url', 'email'], 'properties': {'url': {'type': 'string', 'description': 'Full URL of the site to audit, including https://.'}, 'email': {'type': 'string', 'description': "The user's own email address — the report is sent here. Must be supplied by the user, never guessed."}, 'goals': {'type': 'string', 'description': "What they're hoping the audit will tell them."}, 'phone': {'type': 'string', 'description': 'Phone number (optional).'}, 'company': {'type': 'string', 'description': 'Company name.'}, 'lastName': {'type': 'string', 'description': "User's last name."}, 'firstName': {'type': 'string', 'description': "User's first name."}}}
Schéma d’entrée
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'maximum': 25, 'minimum': 1, 'description': 'Max results (default 5, max 25).'}, 'query': {'type': 'string', 'description': 'What to search for. Omit to list all questions.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['name', 'email', 'brief', 'review_key', 'agent_identity', 'human_approved', 'rights_to_submit', 'review_only'], 'properties': {'name': {'type': 'string', 'description': "Human submitter's own name"}, 'brief': {'type': 'string', 'description': 'Goals, stack, named workflows, known problems, and client-reported assertions, up to 8000 characters'}, 'email': {'type': 'string', 'description': "Human submitter's own email"}, 'review_key': {'type': 'string', 'description': 'Private UUID idempotency and status-access key, generated once'}, 'commit_hash': {'type': 'string', 'description': 'Full 40- or 64-character commit hash'}, 'review_only': {'type': 'boolean'}, 'snapshot_id': {'type': 'string', 'description': 'Frozen snapshot ID from finalize_review_upload'}, 'upload_token': {'type': 'string', 'description': 'Private capability from prepare_review_upload'}, 'agent_identity': {'type': 'string', 'description': 'Stable name of the submitting coding agent'}, 'human_approved': {'type': 'boolean'}, 'repository_url': {'type': 'string', 'description': 'HTTPS GitHub, GitLab, or Bitbucket repository URL'}, 'rights_to_submit': {'type': 'boolean'}}}
Modifications récentes des outils
Serveurs MCP similaires
shiply
Publishes and manages web applications with SQL databases, serverless functions, domains, email tests, client intake, contracts, …
ALM X++ MCP Server
Supports D365 Finance and Operations development with X++ and AOT search, code analysis, Azure DevOps workflows, telemetry querie…
SubmitraX
Manages forms, submissions, webhooks, workspaces, templates, exports, and public form rendering for static sites.
Boat House
Deploys and operates small containerized web applications with releases, rollbacks, persistent data, access controls, secrets, bi…
N8n
Lists n8n workflows, retrieves workflow configuration, and reviews recent workflow execution history for a user-provided n8n inst…
ShipMyForm
Creates hosted or embeddable web form endpoints, manages submissions, exports data, and routes submissions to email, webhooks, an…
Power Automate MCP Server by Flow Studio
Builds, updates, runs, monitors, debugs, and governs Microsoft Power Automate flows, environments, connectors, and run histories.
furrow-forms
Provisions and manages form backends for websites, including form definitions, embed snippets, submissions, email notifications, …