Pulore App Planner
Server Details
Plan a software project, check website speed, find Pulore case studies, get a booking link.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 5 tools
Each tool maps to a clearly distinct step in the Pulore funnel: auditing a site, searching case studies, generating a booking link, scoping a project, and sending a brief. Descriptions include explicit 'don't use it for' guidance that further separates adjacent tools like scope_software_project and send_project_brief_to_pulore. An agent should not confuse any two of them.
All five names use a consistent snake_case verb_noun pattern (audit_website_speed, find_pulore_case_studies, get_pulore_booking_link, scope_software_project, send_project_brief_to_pulore). The verbs are action-oriented and predictable, with 'pulore' used consistently to mark company-specific tools.
Five tools is a well-scoped surface for a lead-generation/planning server, and each one covers a distinct, non-redundant capability. Nothing feels padded or missing at the count level.
The surface covers the full funnel from diagnosis (site audit) through qualification (case studies, scoping) to conversion (booking link, brief submission). Minor gap: there is no tool to retrieve Pulore's general service offerings or pricing overview, which an agent might want before scoping, but this is workable.
Available Tools
5 toolsaudit_website_speedAudit a website's speedARead-onlyIdempotentInspect
Use this when someone wants to know how fast a public web page is, why it's slow, how it does on Core Web Vitals or Lighthouse, or what to fix to speed it up. Runs Google PageSpeed Insights (Lighthouse) and returns performance, accessibility, best-practices and SEO scores, lab measurements, real-user Core Web Vitals when Google has them, and the fixes with the biggest estimated impact. The address is sent to Google, which loads the page. The tool does not edit the target website or submit forms. It only works on public pages, not local sites, pages behind a login or addresses that contain a password or token. An audit takes about 20 to 40 seconds, and the same page's result is reused for up to 12 hours. Don't use it to check whether a site is up, for security scans or for keyword research.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The public page to audit, for example example.com or https://example.com/pricing. No passwords, tokens or private links. | |
| device | No | Test as a phone (the default, and what Google ranks on) or as a desktop. | mobile |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/openWorld/non-destructive, and the description goes well beyond them: it discloses third-party data flow ('The address is sent to Google, which loads the page'), the no-side-effect guarantee ('does not edit the target website or submit forms'), the 20–40 second latency, and 12-hour result caching. Those latency and caching traits directly change how an agent should sequence and retry calls, which annotations cannot convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Six sentences, front-loaded with the triggering conditions before the mechanics and the exclusions. Every sentence carries distinct operational value — engine, return payload, data-sharing, side-effect boundary, latency/caching, anti-patterns — with no filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having no output schema, the description enumerates the return payload (performance/accessibility/best-practices/SEO scores, lab measurements, real-user CWV when available, top-impact fixes). Combined with stated latency, caching, and access limits, an agent has everything needed to decide, call, and wait correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so both parameters (url and device) are already fully documented in the schema, including the mobile default and the rationale that Google ranks on mobile. The description restates the public-page/no-credentials constraint on the URL but adds no new syntax, format, or interaction detail beyond the schema. Baseline 3 is appropriate when the schema carries the parameter burden.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Opens with a precise verb+resource ('how fast a public web page is') and enumerates the specific questions it answers (Core Web Vitals, Lighthouse, what to fix). It also names the underlying engine (Google PageSpeed Insights) and the exact score categories returned, so an agent can tell instantly this is a performance audit and not the case-study, booking, or scoping siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit when-to-use triggers ('someone wants to know how fast... why it's slow... what to fix') and explicit exclusions ('Don't use it to check whether a site is up, for security scans or for keyword research'). It also states the eligibility boundary — public pages only, no localhost, no login-gated pages, no URLs with credentials — which is the main pre-call gate an agent must check.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_pulore_case_studiesFind related Pulore projectsARead-onlyIdempotentInspect
Use this only when someone asks about Pulore's own work or experience, for example whether Pulore has built something like their idea. Finds published Pulore case studies related to a topic, matching industry, platform, services and technology tags, and returns each project's summary and link, with timeline, team size and results where the case study publishes them. Searches the case-study files bundled with this server; it does not browse or modify external sites. Returns nothing when no project matches. Don't use it to find examples of other companies' products.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | What the project is about, for example 'health app with HIPAA' or 'Shopify storefront'. Topic words only, no personal details. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, closed-world behavior, and the description adds substantial context beyond them: it searches bundled case-study files, does not browse or modify external sites, and returns nothing when no project matches. It also previews the return payload (summary, link, timeline, team size, results).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the usage condition, then the action, then behavior and return shape. Every sentence carries distinct information with no repetition or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter, closed-world search tool with no output schema, the description covers trigger, matching logic, return values, no-match behavior, and boundaries. Nothing an agent needs in order to call it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already defines the single query parameter fully. The description still adds value by explaining what the query is matched against (industry, platform, services, technology tags), clarifying expected input semantics beyond 'topic words'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Finds published Pulore case studies related to a topic') and scopes it to Pulore's own work, which cleanly separates it from siblings like audit_website_speed or scope_software_project. An agent can identify the tool without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit trigger ('only when someone asks about Pulore's own work or experience') with a concrete example, plus a clear exclusion ('Don't use it to find examples of other companies' products'). No sibling competes for this use case, so the absence of a named alternative is not a gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_pulore_booking_linkGet a Pulore intro-call booking linkARead-onlyIdempotentInspect
Use this only when someone asks to talk to Pulore or book a call with them. Builds a link locally to Pulore's fixed Cal.com page for a 30-minute intro call, with the person's name, email and a short note filled in when given. This tool makes no request to Cal.com and does not create or reserve a booking. The person opens the link, picks a time and confirms on Cal.com themselves.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | The person's name, to fill in the booking form. | |
| note | No | A one or two sentence note about the project for the call. Never include payment details, ID numbers, passwords, keys or health records. | |
| No | Their email, to fill in the booking form. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Crucial behavioral information is provided, such as that the tool 'makes no request to Cal.com and does not create or reserve a booking.' This manages agent expectations regarding the actual interaction with the external service and defines the link as local data preparation rather than an API call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is perfectly sized, clear, and structured logically: when to use it, how it works, and what it definitely doesn't do.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the 100% schema coverage and the annotations, the description provides all necessary contextual boundaries (local vs. live) needed for the agent to confidently select and invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
While the schema description is already excellent, the text reinforces that the parameters (name, email, note) are used to pre-fill a booking form and doesn't imply a backend reservation, adding practical context to the schema fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description provides a specific function: building a local booking link for Pulore's Cal.com page. This is highly specific and distinct from siblings like project scoping or case study finding.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides a crystal clear trigger: 'Use this only when someone asks to talk to Pulore or book a call with them.' This defines the boundary perfectly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scope_software_projectScope a software projectARead-onlyIdempotentInspect
Use this when someone wants to know what it would take to build a software product, such as an app, website, SaaS, marketplace, internal tool, AI feature or MVP: how long it would take, what it would cost, what team or tech stack it needs, or a build plan or estimate for their idea. Returns a rough plan with effort ranges for each feature, the team, a timeline range, phases, a suggested stack and a budget (the hours priced at $100 to $150 an hour). The ranges reflect how Pulore builds today, with managed services such as Clerk and Stripe where they fit and AI-assisted development. The plan is calculated locally from fixed estimation tables; this tool does not save a project or call an external service. Map the idea to the closest features in the list and say in your reply what doesn't fit. Results are planning ranges, not a quote. Don't use it for projects that aren't software (like renovations, events or business plans), for task or project management, or to write code.
| Name | Required | Description | Default |
|---|---|---|---|
| features | Yes | The features it needs. Choose from: accounts (Sign-up, login and user accounts), teams_roles (Teams, roles and permissions), payments (Payments and subscriptions), marketplace (Two-sided marketplace with payouts), admin_panel (Admin panel for your team), dashboards (Analytics dashboards and reports), messaging (Real-time chat or messaging), notifications (Email, push and in-app notifications), search (Search and filters), media_uploads (File, photo and video uploads), maps (Maps and location), booking (Scheduling and bookings), ecommerce (Product catalog, cart and checkout), headless_shopify (Headless Shopify storefront), cms (Content your team edits in a CMS), ai_assistant (AI assistant or chat over your own data), ai_documents (AI document processing (reading, extracting, summarizing)), ai_voice (AI voice agent), integrations (Integrations with a few third-party APIs), offline (Offline mode and sync), multi_tenant (Separate accounts for business customers (multi-tenant)), background_jobs (Data pipelines and background jobs), public_api (A public API for your customers), three_d (3D or AR experiences). For example, subscriptions are payments, a chatbot over their docs is ai_assistant, and a dashboard for their own staff is admin_panel. | |
| platforms | Yes | Where it runs: web, mobile (iOS and Android) or web_and_mobile. | |
| compliance | No | Compliance it must meet, if any: hipaa (HIPAA (US health data)), soc2 (SOC 2 readiness), gdpr (GDPR). | |
| needs_design | Yes | True if they don't have designs yet and need design work. If they haven't said, assume true and mention the assumption. | |
| project_summary | No | One short sentence on what they want to build, used as the plan's title. Product details only. Never include payment details, ID numbers, passwords, keys or health records. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/openWorld=false, and the description adds substantive context beyond that: the plan is computed locally from fixed estimation tables, no project is saved, no external service is called, hours are priced at $100–$150/hr, and the output is a planning range rather than a quote. Those are exactly the caveats an agent must relay to a user.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense paragraph that is front-loaded with the use case and then layers output, method, and exclusions in a logical order. It is long, but nearly every clause carries information; the pricing sentence is the only part that could be trimmed without losing selection-relevant meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates fully by describing the returned plan's contents (effort ranges, team, timeline, phases, stack, budget). Combined with the 100%-covered schema and the read-only annotations, an agent has everything needed to call it and set user expectations correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds handling guidance the schema does not: map the user's idea onto the closest enumerated features and disclose the mismatches in the reply. It does not otherwise explain individual parameters, so it stops short of a 5.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and deliverable ('scope' → 'rough plan with effort ranges for each feature, the team, a timeline range, phases, a suggested stack and a budget') and enumerates the triggers ('app, website, SaaS, marketplace, internal tool, AI feature or MVP'). It is unmistakably distinct from siblings like audit_website_speed or get_pulore_booking_link.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives an explicit when-to-use condition ('someone wants to know what it would take to build a software product') and explicit exclusions ('Don't use it for projects that aren't software (like renovations, events or business plans), for task or project management, or to write code'). It also instructs the agent on partial-fit handling: map the idea to the closest features and state what doesn't fit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
send_project_brief_to_puloreSend a project brief to PuloreADestructiveInspect
Use this only when the person has explicitly asked to contact Pulore or send Pulore their project. Sends an external email through Resend to Pulore's fixed inbox, hello@pulore.com, so the team can reply to the person directly. This sends a message outside ChatGPT and cannot be recalled by this tool. First show them the recipient and every field you'll send, and call this only after they approve. The email contains only these fields, never the conversation. A brief identical to one sent in the last day isn't sent again, and each email address can send a few briefs a day.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | The person's name. | |
| Yes | The email address Pulore should reply to. | ||
| budget | No | Their budget range, if they chose to share it. | |
| company | No | Their company or role, if they gave one. | |
| timeline | No | When they hope to start or launch, if they said. | |
| project_brief | Yes | What they want to build and what they want from Pulore, exactly as they approved it. Product requirements only. Never include payment details, ID numbers, passwords, keys or health records. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, it discloses the fixed external recipient, irreversibility by this tool, payload privacy, 24-hour duplicate suppression, and per-address daily throttling. The statement that the email contains only the supplied fields and never the conversation is especially valuable for a consequential open-world operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The usage gate and concrete action come first, followed by approval, privacy, duplicate handling, and rate limiting. Although it spans six sentences, each supplies distinct operational information and there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Together with the fully documented flat schema and annotations, the description supplies what an agent needs to select and safely invoke the tool: trigger conditions, consent requirements, recipient, consequences, content boundaries, and repeat-send behavior. The absent output schema is not a material invocation gap, though the exact daily cap remains vaguely stated as 'a few briefs a day.'
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the description does not add substantial per-parameter formats or meanings beyond that schema. Its preview, approval, and fields-only requirements mainly govern invocation and overall payload scope, so the high-coverage baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action and resource: sending a project brief as an external email through Resend to Pulore's fixed inbox, hello@pulore.com, so the team can reply. This clearly distinguishes it from the audit, case-study, booking-link, and project-scoping siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives an explicit eligibility condition: use only when the person has specifically asked to contact Pulore or send their project. It also adds a mandatory pre-invocation workflow—show the recipient and every field, then call only after approval.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
5 tool updates
- First observed
audit_website_speed - First observed
find_pulore_case_studies - First observed
get_pulore_booking_link - First observed
scope_software_project - First observed
send_project_brief_to_pulore
Related MCP Connectors
Plan custom software with The2410: fit check, budget, timeline, inquiry and consultation booking.
Global AI product engineering partner: services, case studies, fit check, booking
Explore software engineering services and submit authorized project inquiries.
Plan automation pilots, estimate illustrative ROI and prioritize workflows. Public, no account.
Related MCP Servers
- AlicenseAqualityDmaintenanceFacilitates software development planning through interactive sessions that break down projects into manageable tasks with complexity scoring, code examples, and implementation plan management.625 npmMIT
- FlicenseNot gradedqualityDmaintenanceProvides software development planning tools to help users create implementation plans and manage todo items.3-

SEO Score APIofficial
AlicenseNot gradedqualityCmaintenanceAutomated SEO, AEO, ADA auditing for your website or project.76 npmMIT- AlicenseAqualityDmaintenanceGenerate styled QR codes, manage dynamic short links with click analytics, and publish micro-landing pages via AI agents.1923 npm1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.