MCP App Store

Overview

MiniUp helps users publish simple, modular single-page, and real multi-page no-build web apps from ChatGPT-generated files or uploaded data, host fast queryable datasets and lightweight table APIs, publish ArcGIS-compatible dataset URLs, and manage existing sites, files, gallery listings, records, and datasets from ChatGPT.

Tools

create_app_from_dataset_bundle

ChatGPT
Build and publish a MiniUp app from one active approved Dataset Bundle. The generated app uses only safe MiniUp URLs and limited context. New public apps are blocked when any bundled dataset is protected, owner-only, or read-key-required.

create_app_from_dataset_bundle

ChatGPT
Build and publish a MiniUp app from one active approved Dataset Bundle. The generated app uses only safe MiniUp URLs and limited context. New public apps are blocked when any bundled dataset is protected, owner-only, or read-key-required.

create_app_from_uploaded_data_file

ChatGPT
Preferred one-call path whenever the user attaches a CSV, TSV, Excel, JSON, NDJSON/JSONL, GeoJSON, Parquet, GeoParquet, shapefile ZIP, or ZIP containing one supported data file and asks for an app, dashboard, chart, map, searchable table, tracker, explorer, portal, or application. Call it immediately with the real uploaded file through openai/fileParams; MiniUp imports and hosts the data, generates every deterministic project file server-side, and publishes a simple, modular_single_page, or real multi_page no-build project. MiniUp accepts ZIP after ChatGPT supplies the attachment object or temporary download URL; a platform safety block before this tool runs is upstream, while attachment_handoff_failed means no usable URL reached MiniUp. Generated apps use a bright production UI, actual-data KPIs, purposeful analysis, and no default MiniUp branding or footer. Long goal text is accepted and used for architecture and feature inference, but generated headers use concise product-facing copy and never render raw requirement text. Do not generate or stage project files separately. Pass appStructure=multi_page for multi-page, separate-page, portal, management-system, or application-like requests; pass modular_single_page for a genuinely complicated interactive page; keep normal small requests simple. Explicit one-file instructions and explicit appStructure override inference. Ordinary app/dashboard/chart/search/explorer requests default to dataset-file mode: tabular files are converted to hosted Parquet and the generated app shows its shell immediately, loads KPIs first, and progressively runs DuckDB-Wasm SQL-driven projections, filters, aggregates, sorting, counts, and LIMIT/OFFSET page reads. For 50,000-row through million-row analytics, prefer streamed CSV, TSV, NDJSON, or direct Parquet over Excel and keep browser work SQL-driven. Use table_api only for an explicitly requested API, database, editable table, or CRUD workflow; generated Table API apps use server-side query parameters rather than full-dataset browser processing. Maps use bounded viewport reads when available. If the call fails, report its exact error code, stage, and detail and stop; do not invent a gateway or workbook diagnosis. Do not manually embed uploaded rows or features into HTML, use inline HTML for data-backed apps, paste uploaded file bytes/base64, or fall back to publish_project_site when this tool rejects a data upload.

create_app_from_uploaded_data_file

ChatGPT
Preferred one-call path whenever the user attaches a CSV, TSV, Excel, JSON, NDJSON/JSONL, GeoJSON, Parquet, GeoParquet, shapefile ZIP, or ZIP containing one supported data file and asks for an app, dashboard, chart, map, searchable table, tracker, explorer, portal, or application. Call it immediately with the real uploaded file through openai/fileParams; MiniUp imports and hosts the data, generates every deterministic project file server-side, and publishes a simple, modular_single_page, or real multi_page no-build project. MiniUp accepts ZIP after ChatGPT supplies the attachment object or temporary download URL; a platform safety block before this tool runs is upstream, while attachment_handoff_failed means no usable URL reached MiniUp. Generated apps use a bright production UI, actual-data KPIs, purposeful analysis, and no default MiniUp branding or footer. Long goal text is accepted and used for architecture and feature inference, but generated headers use concise product-facing copy and never render raw requirement text. Do not generate or stage project files separately. Pass appStructure=multi_page for multi-page, separate-page, portal, management-system, or application-like requests; pass modular_single_page for a genuinely complicated interactive page; keep normal small requests simple. Explicit one-file instructions and explicit appStructure override inference. Ordinary app/dashboard/chart/search/explorer requests default to dataset-file mode: tabular files are converted to hosted Parquet and the generated app shows its shell immediately, loads KPIs first, and progressively runs DuckDB-Wasm SQL-driven projections, filters, aggregates, sorting, counts, and LIMIT/OFFSET page reads. For 50,000-row through million-row analytics, prefer streamed CSV, TSV, NDJSON, or direct Parquet over Excel and keep browser work SQL-driven. Use table_api only for an explicitly requested API, database, editable table, or CRUD workflow; generated Table API apps use server-side query parameters rather than full-dataset browser processing. Maps use bounded viewport reads when available. If the call fails, report its exact error code, stage, and detail and stop; do not invent a gateway or workbook diagnosis. Do not manually embed uploaded rows or features into HTML, use inline HTML for data-backed apps, paste uploaded file bytes/base64, or fall back to publish_project_site when this tool rejects a data upload.

create_app_from_uploaded_file

ChatGPT
Advanced compatibility path for a custom staged app plus one attached dataset. Prefer create_app_from_uploaded_data_file for normal uploaded-data app requests. Pass the real file and stagedAssets; never embed uploaded rows/features or paste bytes/base64. Generated inline html is not preferred. For geospatial browser maps, fetch asset.mapDataUrl, asset.geoJsonUrl, or window.MINIUP_DATASET.mapDataUrl. Report only exact returned URLs.

create_app_from_uploaded_file

ChatGPT
Advanced compatibility path for a custom staged app plus one attached dataset. Prefer create_app_from_uploaded_data_file for normal uploaded-data app requests. Pass the real file and stagedAssets; never embed uploaded rows/features or paste bytes/base64. Generated inline html is not preferred. For geospatial browser maps, fetch asset.mapDataUrl, asset.geoJsonUrl, or window.MINIUP_DATASET.mapDataUrl. Report only exact returned URLs.

create_dataset_bundle

ChatGPT
Create an approved Dataset Bundle from existing owned MiniUp datasets. This tool cannot accept credentials and rejects owner-only or read-key-required datasets unless a future server-side secure grant design explicitly supports them.

create_dataset_bundle

ChatGPT
Create an approved Dataset Bundle from existing owned MiniUp datasets. This tool cannot accept credentials and rejects owner-only or read-key-required datasets unless a future server-side secure grant design explicitly supports them.

create_site_table

ChatGPT
Create a MiniUp row table with a schema. GET and schema reads remain accessible under the site's current access rules by default. Set requireReadKey=true only when the user wants reads to require x-miniup-write-key. The assistant can derive the schema from the user's prompt, optionally seed initial records, and automatically configure API permissions from the requested use case. After creation, use table.publicApi.* from the result when generating browser code, but never expose the write key in generated browser source.

create_site_table

ChatGPT
Create a MiniUp row table with a schema. GET and schema reads remain accessible under the site's current access rules by default. Set requireReadKey=true only when the user wants reads to require x-miniup-write-key. The assistant can derive the schema from the user's prompt, optionally seed initial records, and automatically configure API permissions from the requested use case. After creation, use table.publicApi.* from the result when generating browser code, but never expose the write key in generated browser source.

delete_data_file

ChatGPT
Delete a MiniUp dataset and remove its published parquet file.

delete_data_file

ChatGPT
Delete a MiniUp dataset and remove its published parquet file.

delete_data_file_arcgis_layer

ChatGPT
Delete the published ArcGIS FeatureServer cache for a dataset and clear its ArcGIS URLs.

delete_data_file_arcgis_layer

ChatGPT
Delete the published ArcGIS FeatureServer cache for a dataset and clear its ArcGIS URLs.

delete_site

ChatGPT
Delete one of the authenticated user's MiniUp sites.

delete_site

ChatGPT
Delete one of the authenticated user's MiniUp sites.

delete_site_table

ChatGPT
Delete a MiniUp row table and all of its records.

delete_site_table

ChatGPT
Delete a MiniUp row table and all of its records.

delete_table_record

ChatGPT
Delete a MiniUp table record.

delete_table_record

ChatGPT
Delete a MiniUp table record.

get_account_usage

ChatGPT
View MiniUp account usage, quotas, upload limits, and revision limits.

get_account_usage

ChatGPT
View MiniUp account usage, quotas, upload limits, and revision limits.

get_miniup_workflow_guide

ChatGPT
Use this when you need to choose the right MiniUp publishing path. Websites use the file-oriented project workflow by default, while uploaded datasets use the data workflow.

get_miniup_workflow_guide

ChatGPT
Use this when you need to choose the right MiniUp publishing path. Websites use the file-oriented project workflow by default, while uploaded datasets use the data workflow.

get_site_access_settings

ChatGPT
Use when the user asks to set, change, manage, or remove a site password. Returns the site's current protection state and a secure first-party MiniUp settings URL. Never ask the user to provide a password or authentication secret in ChatGPT.

get_site_access_settings

ChatGPT
Use when the user asks to set, change, manage, or remove a site password. Returns the site's current protection state and a secure first-party MiniUp settings URL. Never ask the user to provide a password or authentication secret in ChatGPT.

get_site_content

ChatGPT
Read the current source content for an existing MiniUp site before editing it. Use this after list_my_sites/get_site_details whenever the user asks to inspect, modify, add a feature to, or republish an existing app. By default it returns all editable text files such as HTML, CSS, JS, JSON, SVG, Markdown, CSV, XML, and TXT; binary assets are listed as omitted and should be preserved by path. Pass paths to read specific files only, or includeAllTextFiles=false to return only the entry HTML.

get_site_content

ChatGPT
Read the current source content for an existing MiniUp site before editing it. Use this after list_my_sites/get_site_details whenever the user asks to inspect, modify, add a feature to, or republish an existing app. By default it returns all editable text files such as HTML, CSS, JS, JSON, SVG, Markdown, CSV, XML, and TXT; binary assets are listed as omitted and should be preserved by path. Pass paths to read specific files only, or includeAllTextFiles=false to return only the entry HTML.

get_site_details

ChatGPT
Inspect one MiniUp site's URL, protection state, gallery state, dataset counts, and view statistics. This does not include source content; use get_site_content when you need to read or edit the current app.

get_site_details

ChatGPT
Inspect one MiniUp site's URL, protection state, gallery state, dataset counts, and view statistics. This does not include source content; use get_site_content when you need to read or edit the current app.

import_site_data_file

ChatGPT
Fast direct-upload path to import an uploaded CSV, Excel, JSON, GeoJSON, ZIP shapefile, parquet, or geoparquet file into MiniUp as a server-hosted dataset the page can use. Pass the real ChatGPT file object through openai/fileParams; do not base64 encode or chunk normal user uploads. Use this before generating HTML so the final app reads MiniUp URLs from returned asset fields instead of showing a browser-local file chooser or guessing relative paths like ./data.geojson. Use asset.accessUrl or asset.grantUrl for DuckDB/Parquet readers. For Leaflet and browser GeoJSON maps, set publishArcgis=true for geospatial files, then fetch asset.mapDataUrl, asset.geoJsonUrl, or window.MINIUP_DATASET.mapDataUrl and parse that as GeoJSON. Do not call response.json() on asset.accessUrl or asset.grantUrl because those URLs are Parquet/GeoParquet binary. The dataset URLs are exact returned fields, not synthesized /datasets paths.

import_site_data_file

ChatGPT
Fast direct-upload path to import an uploaded CSV, Excel, JSON, GeoJSON, ZIP shapefile, parquet, or geoparquet file into MiniUp as a server-hosted dataset the page can use. Pass the real ChatGPT file object through openai/fileParams; do not base64 encode or chunk normal user uploads. Use this before generating HTML so the final app reads MiniUp URLs from returned asset fields instead of showing a browser-local file chooser or guessing relative paths like ./data.geojson. Use asset.accessUrl or asset.grantUrl for DuckDB/Parquet readers. For Leaflet and browser GeoJSON maps, set publishArcgis=true for geospatial files, then fetch asset.mapDataUrl, asset.geoJsonUrl, or window.MINIUP_DATASET.mapDataUrl and parse that as GeoJSON. Do not call response.json() on asset.accessUrl or asset.grantUrl because those URLs are Parquet/GeoParquet binary. The dataset URLs are exact returned fields, not synthesized /datasets paths.

insert_table_records

ChatGPT
Insert one or more records into a MiniUp row table.

insert_table_records

ChatGPT
Insert one or more records into a MiniUp row table.

inspect_dataset

ChatGPT
Inspect one owned MiniUp dataset before app generation. Returns stored schema/spatial metadata, a limited owner-authorized sample, lightweight profile, safe MiniUp URLs, and access requirements. It never returns credentials, keys, hashes, storage paths, or signed R2 URLs.

inspect_dataset

ChatGPT
Inspect one owned MiniUp dataset before app generation. Returns stored schema/spatial metadata, a limited owner-authorized sample, lightweight profile, safe MiniUp URLs, and access requirements. It never returns credentials, keys, hashes, storage paths, or signed R2 URLs.

inspect_dataset_bundle

ChatGPT
Load the secret-free manifest, schema, limited samples, profiles, suggested app structure, and access warnings for one approved owned Dataset Bundle.

inspect_dataset_bundle

ChatGPT
Load the secret-free manifest, schema, limited samples, profiles, suggested app structure, and access warnings for one approved owned Dataset Bundle.

list_available_datasets

ChatGPT
List owned MiniUp Table APIs and hosted Parquet, GeoParquet, and ArcGIS-compatible layers that can be considered for an approved Dataset Bundle. Returns safe summaries only and never returns keys, credentials, hashes, storage paths, or signed R2 URLs.

list_available_datasets

ChatGPT
List owned MiniUp Table APIs and hosted Parquet, GeoParquet, and ArcGIS-compatible layers that can be considered for an approved Dataset Bundle. Returns safe summaries only and never returns keys, credentials, hashes, storage paths, or signed R2 URLs.

list_dataset_bundles

ChatGPT
List the authenticated user's approved MiniUp Dataset Bundles and safe dataset summaries.

list_dataset_bundles

ChatGPT
List the authenticated user's approved MiniUp Dataset Bundles and safe dataset summaries.

list_my_sites

ChatGPT
List the authenticated user's recent MiniUp sites with gallery and usage counts. Use this first to find the siteId, then call get_site_content before editing an existing app.

list_my_sites

ChatGPT
List the authenticated user's recent MiniUp sites with gallery and usage counts. Use this first to find the siteId, then call get_site_content before editing an existing app.

list_site_data_files

ChatGPT
List MiniUp datasets for a site, including accessUrl, grantUrl, mapDataUrl, geoJsonUrl, schema, spatial metadata, and ArcGIS FeatureServer URLs when published.

list_site_data_files

ChatGPT
List MiniUp datasets for a site, including accessUrl, grantUrl, mapDataUrl, geoJsonUrl, schema, spatial metadata, and ArcGIS FeatureServer URLs when published.

list_site_tables

ChatGPT
List MiniUp row tables for a site, including schema, row counts, API scopes, and canonical publicApi URLs for browser apps. Use those URLs instead of inventing /api/tables routes.

list_site_tables

ChatGPT
List MiniUp row tables for a site, including schema, row counts, API scopes, and canonical publicApi URLs for browser apps. Use those URLs instead of inventing /api/tables routes.

list_table_records

ChatGPT
List records from one MiniUp table with optional pagination and sorting.

list_table_records

ChatGPT
List records from one MiniUp table with optional pagination and sorting.

publish_data_file_as_arcgis

ChatGPT
Create or refresh ArcGIS-ready URLs for a MiniUp geospatial dataset and return the recommended GeoJSON URL plus FeatureServer compatibility URLs. The dataset must be geospatial GeoParquet with CRS metadata when available. Report only the exact ArcGIS URLs returned by this tool result.

publish_data_file_as_arcgis

ChatGPT
Create or refresh ArcGIS-ready URLs for a MiniUp geospatial dataset and return the recommended GeoJSON URL plus FeatureServer compatibility URLs. The dataset must be geospatial GeoParquet with CRS metadata when available. Report only the exact ArcGIS URLs returned by this tool result.

publish_html_site

ChatGPT
Compatibility path for one complete HTML document up to 5 MiB. MiniUp rejects incomplete HTML and files above 5 MiB. For generated sites, prefer staging complete files and calling publish_project_site so transport chunking can preserve a requested single-file app. For uploaded HTML files, call publish_project_site regardless of line count. Do not use inline HTML for data-backed apps.

publish_html_site

ChatGPT
Compatibility path for one complete HTML document up to 5 MiB. MiniUp rejects incomplete HTML and files above 5 MiB. For generated sites, prefer staging complete files and calling publish_project_site so transport chunking can preserve a requested single-file app. For uploaded HTML files, call publish_project_site regardless of line count. Do not use inline HTML for data-backed apps.

publish_html_site_with_assets

ChatGPT
Compatibility path for an explicitly supplied complete inline HTML document up to 5 MiB plus assets. Do not use it to generate a new website from a natural-language request. For generated or uploaded sites with assets, preserve the requested file layout and use publish_project_site with staged or uploaded files.

publish_html_site_with_assets

ChatGPT
Compatibility path for an explicitly supplied complete inline HTML document up to 5 MiB plus assets. Do not use it to generate a new website from a natural-language request. For generated or uploaded sites with assets, preserve the requested file layout and use publish_project_site with staged or uploaded files.

publish_html_site_with_data

ChatGPT
Legacy advanced compatibility alias for a custom staged app with an attached hosted dataset. Prefer create_app_from_uploaded_data_file. Pass the real attached file and stagedAssets; never embed uploaded rows/features, paste bytes/base64, or use generated inline HTML. Report only exact returned URLs.

publish_html_site_with_data

ChatGPT
Legacy advanced compatibility alias for a custom staged app with an attached hosted dataset. Prefer create_app_from_uploaded_data_file. Pass the real attached file and stagedAssets; never embed uploaded rows/features, paste bytes/base64, or use generated inline HTML. Report only exact returned URLs.

publish_project_site

ChatGPT
Default publishing path for generated website files and real uploaded HTML, project ZIPs/folders, PDFs, images, and assets, including a single index.html. Required publishing path for generated modular and multi-page applications. Stage every complete generated project file, preserve the intended directory structure, and set entryPoint to index.html unless there is a real reason not to. A multi-page app must include multiple complete HTML documents; shared modules and CSS must use relative URLs that work after publication. Do not convert a multi-page application into one huge inline HTML payload. Each project file may be up to 5 MiB. Preserve the user's requested organization; do not split, merge, compact, paste, base64-encode, or convert uploaded files into inline HTML. MiniUp accepts ZIP after ChatGPT supplies the attachment object or temporary download URL; a platform safety block before this tool runs is upstream, while attachment_handoff_failed means no usable attachment URL reached MiniUp. Uploaded HTML is validated before publishing.

publish_project_site

ChatGPT
Default publishing path for generated website files and real uploaded HTML, project ZIPs/folders, PDFs, images, and assets, including a single index.html. Required publishing path for generated modular and multi-page applications. Stage every complete generated project file, preserve the intended directory structure, and set entryPoint to index.html unless there is a real reason not to. A multi-page app must include multiple complete HTML documents; shared modules and CSS must use relative URLs that work after publication. Do not convert a multi-page application into one huge inline HTML payload. Each project file may be up to 5 MiB. Preserve the user's requested organization; do not split, merge, compact, paste, base64-encode, or convert uploaded files into inline HTML. MiniUp accepts ZIP after ChatGPT supplies the attachment object or temporary download URL; a platform safety block before this tool runs is upstream, while attachment_handoff_failed means no usable attachment URL reached MiniUp. Uploaded HTML is validated before publishing.

set_data_file_arcgis_enabled

ChatGPT
Enable or disable a published MiniUp ArcGIS FeatureServer URL without deleting the cache.

set_data_file_arcgis_enabled

ChatGPT
Enable or disable a published MiniUp ArcGIS FeatureServer URL without deleting the cache.

stage_project_binary_asset_chunk

ChatGPT
Internal temporary staging fallback for model-generated binary files when no real file object exists. This does not publish content. Split bytes into base64 chunks, keep one uploadId/path/totalChunks/totalBytes/sha256, then pass stagedAssets to publish_project_site. For complete generated HTML, CSS, JS, JSON, or text files, use stage_project_text_file instead. Never chunk normal user-uploaded ChatGPT files.

stage_project_binary_asset_chunk

ChatGPT
Internal temporary staging fallback for model-generated binary files when no real file object exists. This does not publish content. Split bytes into base64 chunks, keep one uploadId/path/totalChunks/totalBytes/sha256, then pass stagedAssets to publish_project_site. For complete generated HTML, CSS, JS, JSON, or text files, use stage_project_text_file instead. Never chunk normal user-uploaded ChatGPT files.

stage_project_text_file

ChatGPT
Internal temporary step that does not publish content. Default staging tool for one complete ChatGPT-generated UTF-8 project file up to 5 MiB. Call it once per requested file, then pass all returned stagedAssets to publish_project_site. A single-file site needs only index.html; never split or merge files solely because of payload size. If the same file cannot fit in one tool call, use stage_project_text_file_chunk to transport and reassemble it.

stage_project_text_file

ChatGPT
Internal temporary step that does not publish content. Default staging tool for one complete ChatGPT-generated UTF-8 project file up to 5 MiB. Call it once per requested file, then pass all returned stagedAssets to publish_project_site. A single-file site needs only index.html; never split or merge files solely because of payload size. If the same file cannot fit in one tool call, use stage_project_text_file_chunk to transport and reassemble it.

stage_project_text_file_chunk

ChatGPT
Internal temporary transport fallback when one complete generated UTF-8 file cannot fit in stage_project_text_file. Send moderate chunks, about 500 KiB or less each, for that same file with one uploadId, path, chunkIndex, and totalChunks, then pass the returned stagedAsset to publish_project_site. The reassembled file may be up to 5 MiB. Do not split a requested single-file app into multiple project files solely because of payload size. totalBytes and sha256 are optional integrity checks.

stage_project_text_file_chunk

ChatGPT
Internal temporary transport fallback when one complete generated UTF-8 file cannot fit in stage_project_text_file. Send moderate chunks, about 500 KiB or less each, for that same file with one uploadId, path, chunkIndex, and totalChunks, then pass the returned stagedAsset to publish_project_site. The reassembled file may be up to 5 MiB. Do not split a requested single-file app into multiple project files solely because of payload size. totalBytes and sha256 are optional integrity checks.

update_data_file

ChatGPT
Enable or disable a MiniUp dataset without deleting it.

update_data_file

ChatGPT
Enable or disable a MiniUp dataset without deleting it.

update_site_html

ChatGPT
Update one existing HTML entry file with a full complete document up to 5 MiB, never a fragment. Call get_site_content first. MiniUp rejects incomplete HTML, stale expectedPreviousSizeBytes, suspicious major shrink, and files above 5 MiB. Use allowMajorShrink only for an intentional large-to-tiny replacement.

update_site_html

ChatGPT
Update one existing HTML entry file with a full complete document up to 5 MiB, never a fragment. Call get_site_content first. MiniUp rejects incomplete HTML, stale expectedPreviousSizeBytes, suspicious major shrink, and files above 5 MiB. Use allowMajorShrink only for an intentional large-to-tiny replacement.

update_site_table_access

ChatGPT
Rotate a table write key, change the allowed API methods, or set whether GET and schema reads require x-miniup-write-key. Existing read behavior is unchanged unless requireReadKey is explicitly provided. You can pass explicit apiScopes or let MiniUp auto-configure them from the use case. The result includes updated canonical publicApi details for browser apps.

update_site_table_access

ChatGPT
Rotate a table write key, change the allowed API methods, or set whether GET and schema reads require x-miniup-write-key. Existing read behavior is unchanged unless requireReadKey is explicitly provided. You can pass explicit apiScopes or let MiniUp auto-configure them from the use case. The result includes updated canonical publicApi details for browser apps.

update_site_text_files

ChatGPT
Update existing UTF-8 project files after calling get_site_content. Every changed file may be up to 5 MiB, and every changed HTML file must be a full complete document, never a fragment. MiniUp rejects incomplete HTML, suspicious major shrink, and files above 5 MiB. The tool preserves files not included.

update_site_text_files

ChatGPT
Update existing UTF-8 project files after calling get_site_content. Every changed file may be up to 5 MiB, and every changed HTML file must be a full complete document, never a fragment. MiniUp rejects incomplete HTML, suspicious major shrink, and files above 5 MiB. The tool preserves files not included.

update_table_record

ChatGPT
Patch fields on an existing MiniUp table record.

update_table_record

ChatGPT
Patch fields on an existing MiniUp table record.

Capabilities

InteractiveWrites

Example Prompts

Click any prompt to copy it.

App Stats

80

Tools

3

Prompts

ChatGPT

Platforms

Works with

ChatGPT

Data refreshed daily