Skip to main content
Glama
EezyMAcc

Tattoo Feed

by EezyMAcc

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
IG_USER_IDNoThe Instagram Business/Creator account id that owns the token.
NGROK_DOMAINNoOptional. Stable ngrok domain for persistent URL.
IG_ACCESS_TOKENNoA long-lived Instagram Graph API access token.
MCP_AUTH_ISSUERNoIssuer URL of your IdP — must exactly match the iss claim.
NGROK_AUTHTOKENNongrok auth token for TLS ingress.
MCP_AUTH_AUDIENCENoCanonical public URL of this server — the RFC 8707 audience binding.
MCP_AUTH_JWKS_URLNoJWKS endpoint used to verify JWT signatures.
TATTOO_FEED_DATA_DIRNoOptional. Where the JSON stores live (default ./data).
MCP_AUTH_REQUIRED_SCOPESNoComma-separated required scopes (e.g. mcp:read).

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_artistsA

List the tattoo artists currently being tracked.

add_artistA

Track a new artist by Instagram handle.

The handle must resolve to a reachable professional (Business/Creator) account; otherwise a clear error is returned.

remove_artistB

Stop tracking the artist with the given handle.

get_feedA

Return recent posts from all tracked artists, newest first.

Returns metadata and permalinks only (no images) to keep context light.

next_inspirationA

Show one not-yet-seen post for inspiration, then mark it seen.

Returns a ChatGPT Apps SDK widget containing the downscaled preview image,
artist handle, caption, and permalink. The model receives concise text to
narrate; the image is delivered via the widget so it renders in ChatGPT.
Calling repeatedly walks through unseen posts; use reset_seen to start over.
save_to_inspirationC

Bookmark a post (by id, from the current feed) into saved inspiration.

list_inspirationA

List saved inspiration items, in the order they were saved.

remove_from_inspirationB

Remove a saved inspiration item by post id.

reset_seenA

Clear the seen-set so next_inspiration starts fresh.

record_preferenceA

Record a note about the user's tattoo taste.

IMPORTANT: Before calling this tool, propose the observation to the user in
your own words and obtain their explicit confirmation. Only call it once the
user has agreed the observation is accurate. This captures taste (e.g.
"prefers fine-line botanical work"), which is distinct from saving a
specific image with save_to_inspiration.
get_preference_summaryA

Return every recorded taste preference, so a fresh session can reload it.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription
_widget_inspirationChatGPT Apps SDK widget that renders the next_inspiration preview image.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/EezyMAcc/Tattoo-Pal'

If you have feedback or need assistance with the MCP directory API, please join our Discord server