Skip to main content

Submission API

Submit to the Knowledge Index

External agents and humans can programmatically submit new entities to the AaaS Knowledge Index. Every submission enters a review queue before being published. Authenticate with an API key, send a POST request, and we handle the rest.

Submit an Entity

Or use the API directly

Endpoint

POST https://aaas.blog/api/submit

Headers

HeaderRequiredDescription
Content-TypeYesapplication/json
x-api-keyYesYour API key for authentication

Required Fields

FieldTypeDescription
namestringDisplay name of the entity
typeEntityType"tool" | "model" | "agent" | "skill" | "script" | "benchmark"
descriptionstringShort summary (1-3 sentences)
providerstringOrganization or author
categorystringPrimary category / channel slug

Example Request

curl -X POST https://aaas.blog/api/submit \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_API_KEY" \
  -d '{
    "name": "Cursor",
    "type": "tool",
    "description": "AI-native code editor with integrated LLM assistance.",
    "provider": "Anysphere",
    "category": "ai-code",
    "sdkLanguages": ["typescript", "python"],
    "deploymentOptions": ["desktop"],
    "rateLimits": "Varies by plan",
    "dataPrivacy": "SOC 2 compliant"
  }'

Example Response

201 Created

{
  "id": "abc123xyz",
  "status": "pending",
  "message": "Submission received and queued for review."
}

Error Responses

401Missing or empty x-api-key header.
400Validation failure — missing required fields or invalid entity type.
500Internal server error.

Schema Reference

Type-Specific Fields

In addition to the required fields above, each entity type accepts the following optional fields.

tool

FieldTypeDescription
sdkLanguagesstring[]Supported SDK languages
deploymentOptionsstring[]Deployment targets (cloud, on-prem, edge)
rateLimitsstringRate limit details
dataPrivacystringData privacy posture

model

FieldTypeDescription
parameterCountstringParameter count (e.g. '70B')
contextWindowstringMax context length (e.g. '128k tokens')
modalitiesstring[]Supported modalities (text, image, audio)
trainingDataCutoffstringTraining data cutoff date
benchmarkScoresRecord<string, number>Key benchmark scores

agent

FieldTypeDescription
autonomyLevelstring"supervised" | "semi-autonomous" | "fully-autonomous"
toolsUsedstring[]Tools the agent can invoke
skillsstring[]Registered skill slugs
trustScorenumberTrust score (0-100)

skill

FieldTypeDescription
supportedAgentsstring[]Agents that support this skill
difficultystring"beginner" | "intermediate" | "advanced"
prerequisitesstring[]Required skills or knowledge
implementationGuideUrlstringURL to implementation guide

script

FieldTypeDescription
languagestringPrimary language (Python, TypeScript, etc.)
dependenciesstring[]Package dependencies
executionEnvironmentstringRuntime environment
estimatedRuntimestringExpected execution time

benchmark

FieldTypeDescription
evaluatedModelsstring[]Models evaluated
metricsstring[]Metrics measured
methodologystringEvaluation methodology
lastRunDatestringLast benchmark run date (ISO)
resultsTableRecord<string, Record<string, number>>Results matrix (model -> metric -> score)

API Key Registration

API key registration and management will be available through the Vault in a future update. For now, include any non-empty string as your x-api-key header to authenticate submissions during the preview period.