MCP App Store
by KeenEthics

Overview

MakeADir lets you manage your directory sites from ChatGPT. The app gives ChatGPT 25 tools. Use the tools to do these tasks: - List the directories of your account and read the settings of a directory, such as its blog post types, authors, listing attributes, and membership tiers. - Search the listings, content pages, and blog posts of a directory, and read one record in full. - List, read, create, update, and delete listings. - List, read, create, update, and delete categories. - List, read, create, update, and delete blog posts. - List, read, create, update, and delete content pages. Read the page builder blocks that a content page can use. You sign in with your MakeADir account. The tools reach only the directories that your account can manage. These are the same directories that you can edit in the MakeADir control panel. Read tools do not change content. Create and update tools change the live site. Delete tools remove content. The server receives only the tool requests that ChatGPT sends. It does not receive your chat history. To disconnect, remove the MakeADir app in the settings of ChatGPT.

Tools

create_blog_post

ChatGPT
Add a blog post to a directory. Leave publishedAt empty to keep it a draft.

create_category

ChatGPT
Add a category to a directory. Pass parentCategoryId to nest it under another category.

create_content_page

ChatGPT
Add a content page built from page-builder blocks. Call describe_block_types first for the block types and their config fields.

create_listing

ChatGPT
Add a listing to a directory. Every listing needs at least one category id from list_categories; the first one becomes the primary category.

delete_blog_post

ChatGPT
Remove one blog post from a directory, together with its page.

delete_category

ChatGPT
Remove one category from a directory. A category that still has child categories is refused.

delete_content_page

ChatGPT
Remove one content page from a directory, together with its route.

delete_listing

ChatGPT
Remove one listing from a directory, together with its page and its form submissions.

describe_block_types

ChatGPT
Read the page-builder block types a content page accepts. Without blockTypes it lists every type; with blockTypes it returns the config fields, options and defaults of each one.

describe_directory

ChatGPT
Read the ids and slugs the write tools accept for one directory: its blog post types, blog authors, listing attributes and membership tiers. The attributes cover contact details such as phone and website as well as the directory's own fields. Call this before setting postTypeId, authorId, attributes or tierIds.

fetch

ChatGPT
Read one record in full by an id returned from search.

get_blog_post

ChatGPT
Read one blog post's title, subtitle and publication date.

get_category

ChatGPT
Read one category's name, description, parent and body. update_category replaces the whole body, so read it here first.

get_content_page

ChatGPT
Read one content page: its title, path, publication state and its page-builder blocks. update_content_page replaces the whole tree.

get_listing

ChatGPT
Read one listing in full, including its attributes, rating and categories.

list_blog_posts

ChatGPT
List the blog posts of one directory, newest first.

list_categories

ChatGPT
List the categories of one directory. create_listing needs a categoryId from here, and every listing must belong to at least one category.

list_content_pages

ChatGPT
List the content pages of one directory. A content page is built from page-builder blocks. Use get_content_page for its blocks and update_content_page to change them.

list_directories

ChatGPT
List every MakeADir directory this account can manage. Every other tool needs a siteId from here, so call this first when the user has not named a directory.

search_listings

ChatGPT
Search the listings of one directory by name, category and status. Returns a page of summaries; call get_listing for the full record.

update_blog_post

ChatGPT
Change one blog post. Only the fields you pass are changed, and contentMarkdown replaces the whole body.

update_category

ChatGPT
Change one category. Only the fields you pass are changed, and contentMarkdown replaces the whole body.

update_content_page

ChatGPT
Change one content page. Only the fields you pass are changed. blocks replaces the whole page body, so send every block from get_content_page, not just the changed one.

update_listing

ChatGPT
Change the name, description, categories or status of one listing. Only the fields you pass are changed.

create_blog_post

Claude

create_category

Claude

create_content_page

Claude

create_listing

Claude

delete_blog_post

Claude

delete_category

Claude

delete_content_page

Claude

delete_listing

Claude

describe_block_types

Claude

describe_directory

Claude

fetch

Claude

get_blog_post

Claude

get_category

Claude

get_content_page

Claude

get_listing

Claude

list_blog_posts

Claude

list_categories

Claude

list_content_pages

Claude

list_directories

Claude

search_listings

Claude

update_blog_post

Claude

update_category

Claude

update_content_page

Claude

update_listing

Claude

Capabilities

Writes

Example Prompts

Click any prompt to copy it.

Similar Apps