Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
APINOA_API_KEYYesRequired for every data call. Create a key under Dashboard > API keys at apinoa.com.
APINOA_BASE_URLNoBase URL for the apinoa API gateway.https://gateway.apinoa.com

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
search_productsA

Search a marketplace's products by keyword. Returns a SearchResult: items with title, price, rating, seller and url.

Platforms and the params each accepts (* = required; query may be given at the top level):

  • aliexpress [1 unit]: categoryId, currency, language, page, pageSize, priceMax, priceMin, query*, region, sort

  • amazon [1–2 units]: query*, page, region, categoryId, brands, facets, include, priceMin, priceMax, ratingMin, sort

  • shopify [1 unit]: query*, cursor, region, categoryId, priceMin, priceMax, ratingMin, condition, inStock

  • tiktokshop [1 unit]: query*, region

  • walmart [1 unit]: query*, page, region, categoryId, priceMin, priceMax, brands, ratingMin, facets, sort

For the next page pass params.page = 2, 3, … (or params.cursor where the platform returns one).

Costs are in units of $0.001 at list price; a call that fails is not billed.

get_productA

One product in full: variants, images, specifications, seller, delivery and price.

Platforms and the params each accepts (* = required; id may be given at the top level):

  • aliexpress [1–2 units]: currency, id*, include, language, region

  • amazon [2–32 units]: id*, include, region

  • shopify [1 unit]: id*, currency, region

  • tiktokshop [1 unit]: id*, region

  • walmart [1 unit]: id*, region

Costs are in units of $0.001 at list price; a call that fails is not billed.

get_product_reviewsA

A product's reviews, one page at a time.

Platforms and the params each accepts (* = required; id may be given at the top level):

  • shopify [1–7 units]: id*, page, cursor

  • tiktokshop [1 unit]: id*

  • walmart [1 unit]: id*, page

For the next page pass params.page or params.cursor as the previous answer indicates.

Costs are in units of $0.001 at list price; a call that fails is not billed.

list_categoriesA

One level of a marketplace's category tree. Omit params.categoryId for the top level; pass an id for its children. Ids feed browse_category.

Platforms and the params each accepts (* = required):

  • aliexpress [1 unit]: categoryId

  • amazon [1 unit]: categoryId, region

  • tiktokshop [1 unit]: categoryId, region

  • walmart [1–2 units]: categoryId, region

Costs are in units of $0.001 at list price; a call that fails is not billed.

browse_categoryA

The products in one category, with no keyword. Get category ids from list_categories.

Platforms and the params each accepts (* = required):

  • aliexpress [1 unit]: categoryId*, currency, language, page, pageSize, priceMax, priceMin, region, sort

  • amazon [1–2 units]: categoryId*, page, region, brands, facets, priceMin, priceMax, ratingMin, sort

  • tiktokshop [1 unit]: categoryId*, region

  • walmart [1 unit]: categoryId*, page, region, priceMin, priceMax, brands, ratingMin, facets, sort

For the next page pass params.page = 2, 3, …

Costs are in units of $0.001 at list price; a call that fails is not billed.

get_social_profileA

One account on a social platform: name, bio, follower counts, verification, links.

Platforms and the params each accepts (* = required; username may be given at the top level):

  • instagram [1 unit]: username, include

  • linkedin [1 unit]: username

  • reddit [1–2 units]: username, include

  • threads [1 unit]: username, userId

  • tiktok [1 unit]: username

  • x [1 unit]: username

  • youtube [1–3 units]: username, userId, include

Costs are in units of $0.001 at list price; a call that fails is not billed.

list_social_postsA

Posts from a social platform. What you pass in params picks the source: an account's (username), a search (query), a hashtag, community, sound, company, playlist, posts related to one (relatedTo) — or nothing for the trending feed.

Platforms and the params each accepts (* = required):

  • instagram [1 unit]: username, type, hashtag, location, cursor

  • linkedin [1 unit]: username, company, limit

  • reddit [1 unit]: username, community, query, ids, sort, period, country, limit, cursor

  • threads [1 unit]: username, type, query, hashtag, sort, cursor

  • tiktok [1–2 units]: username, userId, type, hashtag, sound, playlist, category, limit, cursor

  • x [1–2 units]: username, userId, limit, cursor

  • youtube [1–2 units]: username, userId, query, hashtag, relatedTo, type, country, cursor

For the next page call again with params = { cursor } alone, using the cursor of the previous answer.

Costs are in units of $0.001 at list price; a call that fails is not billed.

get_social_postA

One post: text, author, media, counts, time.

Platforms and the params each accepts (* = required; id may be given at the top level):

  • instagram [1 unit]: id, include

  • linkedin [1 unit]: id

  • reddit [1 unit]: id

  • threads [1 unit]: id

  • tiktok [1 unit]: id

  • x [1 unit]: id

  • youtube [1 unit]: id

Costs are in units of $0.001 at list price; a call that fails is not billed.

get_social_commentsA

A post's comments (params.post), one comment's replies (params.comment), or an account's comments.

Platforms and the params each accepts (* = required):

  • instagram [1 unit]: post, sort, cursor

  • linkedin [1 unit]: post, limit

  • reddit [1–3 units]: post, comment, username, sort, period, limit, cursor

  • threads [1 unit]: post, sort, cursor

  • tiktok [1 unit]: post, comment, limit, cursor

  • youtube [1–2 units]: post, comment, cursor

For the next page call again with params = { cursor } alone.

Costs are in units of $0.001 at list price; a call that fails is not billed.

search_products_by_imageA

Find a marketplace's products that match a photo. Give the photo as a URL; it is downloaded and sent as the search image.

Platforms: aliexpress, amazon, shopify

call_apinoaA

Call any operation of the apinoa API directly, for what the other tools do not cover (store catalogs, shipping quotes, groups, followers, LinkedIn jobs…). Every platform and its operations (params of each are listed by list_platforms):

  • aliexpress: search, browse, categories, image-search, product, shipping

  • amazon: search, image-search, browse, categories, product

  • instagram: profile, post, posts, comments, group, groups

  • linkedin: profile, post, posts, comments, group, job, jobs

  • reddit: profile, profiles, post, posts, comments, group, groups

  • shopify: search, image-search, catalog, product, reviews

  • threads: profile, post, posts, comments

  • tiktok: profile, profiles, post, posts, comments, group, groups

  • tiktokshop: search, browse, categories, catalog, product, reviews

  • walmart: search, browse, categories, product, reviews

  • x: profile, post, posts, group

  • youtube: profile, profiles, post, posts, comments, groups

list_platformsA

Every platform apinoa serves, its operations, what each costs, and the parameters each operation accepts. Free, and needs no key.

translate_imageA

Replace the text inside a product image with a translation, keeping fonts, colours and layout. Give the image as a URL. Returns the translated image.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A4.1/5.0

Scored across 13 tools

Disambiguation4/5

Each tool pairs a distinct resource with a distinct action: keyword search, image search, category browse, product fetch, reviews, and separate social profile/post/comment fetches. The only overlap is call_apinoa, which is a deliberate catch-all and is explicitly scoped to operations the named tools don't cover, though an agent may still hesitate between it and the dedicated tools.

Naming Consistency5/5

Nearly all tools follow a clean snake_case verb_noun convention (search_products, get_product, list_categories, browse_category, list_social_posts, get_social_comments). The one longer name, search_products_by_image, still reads consistently and clearly mirrors its keyword counterpart.

Tool Count5/5

At 12-13 tools for a multi-platform commerce + social API, each tool earns its place: one per core operation, plus a single escape hatch for the long tail. This is exactly the scope where a per-operation surface stays manageable rather than exploding into dozens of tools.

Completeness4/5

Core lifecycle coverage is strong: search (keyword and image), browse by category, full product detail, reviews, and the social profile/post/comment trio. Gaps like shipping quotes, catalogs, groups, followers and LinkedIn jobs exist but are explicitly reachable via call_apinoa, so they are workable rather than dead ends.

Maintenance

ActivityMaintained
ResponsivenessNo issues