Limits and known gaps
On this page
Calling the API #
| Limit | Decision or gap | What to do |
|---|---|---|
Origin that is not its own. | ||
GET /articles returns every article the credential can see. | status, siteId and since. | |
status=generating. Agents and keys are protected by 409 article_exists. | ||
/api/v1/pricing answer 403 when a bearer header is present. |
Jobs and progress #
| Limit | Decision or gap | What to do |
|---|---|---|
article.read until status is no longer generating. |
What only a person can do #
| Limit | Decision or gap | What to do |
|---|---|---|
connectionId is matched as written, in its own upper-case form. | GET /sites/{siteID}/connections; do not lower-case it. | |
Identifiers and shapes #
| Limit | Decision or gap | What to do |
|---|---|---|
data.jobId and data.articleId are lower-case while the article inside is upper-case. | connectionId is matched as written. | |
null. | ||
GET /articles/{id} has no SEO fields, no verification detail, no brief id, and quality check ids are internal. | ||
thumbnailUrl on a site points at a route a key cannot call. |
Credits and limits #
| Limit | Decision or gap | What to do |
|---|---|---|
resetsAt. | ||
Agents over MCP #
| Limit | Decision or gap | What to do |
|---|---|---|
export.render returns Markdown as text. PDF and DOCX are made but an agent cannot download them. | ||
source.add says “a page or PDF”. Claim sources are read as HTML only. | ||
Webhooks #
| Limit | Decision or gap | What to do |
|---|---|---|
id. | ||
Delivery to a site #
| Limit | Decision or gap | What to do |
|---|---|---|
articleId and version. See Deliver to a custom site. | ||
deliveryId in the signed body and keep the highest version. | ||