Skip to main content
Glama

AppPage.net - app websites & store data

Generate a site page

generate_page
Destructive

Make one of your site's pages from AppPage.net's templates, the same ones as its privacy policy, terms, account deletion and support page generators: fixed, store-ready English text where each answer turns whole sections on or off. The app's name, developer, contact email (Google Play), website, platform, collected data types, ads, in-app purchases, version and the store's FAQ come from the store listing; your answers override them. Prefer this to writing a page yourself with set_page. Ask the user what the listing can't tell (SDKs, accounts, children, where they're based) before generating. save=false returns the page as Markdown without saving.

Input Schema

NameRequiredDescriptionDefault
pageYesWhich page.
saveNotrue (default) saves and publishes the page; false only returns it for review.
siteYesYour site: its address ("habitly" for habitly.apppage.net) or id, as list_my_sites returns.
answersNoOptional answers; anything left out comes from the store listing or a safe default. privacy_policy: developer, email, website, countryName (where the developer is based), data (list of: account, phone, location, contacts, photos, audio, files, calendar, health, payments, messages, content, device, usage, diagnostics), services (list of SDK keys: firebase_analytics, crashlytics, sentry, mixpanel, amplitude, appsflyer, adjust, admob, applovin, unity_ads, meta_an, ironsource, liftoff, firebase_auth, google_signin, apple_signin, facebook_login, firebase_db, supabase, fcm, onesignal, play_billing, apple_iap, revenuecat, stripe, google_maps), account, deletionUrl, kids (directed at children), gdpr, ccpa, kvkk, retention (needed, device or account). terms: developer, email, website, countryName, minAge (any, 13, 16 or 18), price (free or paid), iap, subs, trial, virtual (in-app currency), ads, account, ugc (users post content), social (users talk to each other), ai (AI features), health. delete_account: developer, email, inApp + steps (list of in-app steps), byEmail, web + webUrl, deleted (list of: account, profile, content, messages, activity, location, health, device), keepPurchases + purchaseYears, keepLegal, keepBackups + backupDays, keepShared, keepStats, days (to delete), partial, subs. support: developer, email, website, reply (24h, 2d or 3d), purchases, subs, account, bugs, ipad, version, whatsNew, custom (list of {q, a} FAQ entries). Yes/no answers are true or false.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds real context beyond the annotations: it discloses the data provenance (store listing fields), the precedence rule that user answers override them, and that save=true publishes while save=false is review-only. It does not state that publishing overwrites an existing page or whether that is reversible, which matters given destructiveHint=true.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads what the tool does in the first clause and keeps every sentence informational; nothing is filler. However, the middle sentence packs provenance, a long field list, and the override rule into one dense run-on that is harder to parse than it needs to be.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 4-parameter tool with a large nested answers object and no output schema, the description covers template scope, input provenance, override precedence, the review path, and the pre-generation interview. The remaining gap (what a saved page returns) is minor for a page-generation tool whose result is the page itself.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents site, page, save, and the answers object, establishing a baseline of 3. The description adds one genuinely new semantic rule ('your answers override them' for store-listing-derived values) plus the pre-generation question list, but offers no syntax or format detail the schema lacks.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb and resource ('Make one of your site's pages from AppPage.net's templates') and enumerates the page genres the enum offers. It also explicitly distinguishes itself from the sibling set_page, so an agent can route without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit preference rule ('Prefer this to writing a page yourself with set_page'), a pre-flight instruction to ask the user about things the store listing can't supply, and a review-only path via save=false. When-to-use, when-to-ask, and the alternative are all stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources