Most agent demos work. That is the problem. A demo is one run, on a clean input, with the builder watching. The moment an agent goes live it meets empty fields, rate limits, contradictory instructions, and the one customer record that breaks every assumption. Gravity's answer is a quality bar: more than 80 tests per capability that an agent has to pass before it can publish and earn anything. This post explains that bar from the side that actually has to clear it, the builder's.
If you want the engineering detail of how the suite is built, read how we run 80+ tests per agent capability. This piece is about why the bar exists, what it means for the people publishing agents, and how it connects to how Gravity works with builders.
Why a marketplace needs a bar at all
A chatbot that gives a wrong answer wastes a few seconds. An agent that takes a wrong action sends the wrong invoice, deletes the wrong file, or messages the wrong customer. The cost of being wrong is higher because the output is a side effect in the real world, not a paragraph on a screen. That single difference is why I will not run a marketplace where anyone can publish anything and let users find the failures.
The industry data backs the caution. In McKinsey's most recent global survey on AI, the share of organizations regularly using generative AI jumped to roughly two thirds, yet the same respondents report that inaccuracy and unintended outputs remain among the most cited risks they have experienced. Adoption is racing ahead of reliability. A marketplace that wants agents to be trusted with real actions has to close that gap deliberately, because the market will not close it on its own.
So Gravity puts the gate where it belongs: before publishing, not after a complaint. The bar is the same for a first-time builder and for an experienced one. It is not a reputation system that lets trusted accounts skip checks. The capability passes the suite or it waits.
It also changes what a user is buying. Building a dependable agent yourself means choosing a model, writing and tuning prompts, wiring up tools, handling errors, and then judging every time whether the output can be trusted. On Gravity that testing and hardening happen before the agent reaches anyone, so a user describes an outcome and runs something that has already been pushed through the awkward inputs, instead of operating raw infrastructure and hoping it holds.
Who builds the agents
The agents are built by expert builders: people who know a particular job well enough to know where it goes wrong, usually because they have done it by hand many times. A builder makes the agent, publishes it, and keeps it working as models and tools change. Gravity runs it, carries the execution cost, and handles distribution, billing and quality feedback. That split is what makes the bar workable. The builder's knowledge of the job decides what the tests should check; the platform makes sure the tests actually run, every time.
It also shapes scope. Builders are pushed toward agents that do one job well rather than a vague everything-agent, because a tight scope is what makes reliability testable. An agent that claims to handle anything cannot be verified. An agent that turns a specific input into a specific, checkable output can be, and the bar rewards that kind.
What the 80 tests actually cover
The number 80 is a floor for a serious capability, and it is not arbitrary. It is what it takes to cover the categories of failure that actually show up in production. The tests fall into five buckets.
- The happy path, many ways. The same task with different valid inputs, phrasings, and data shapes. An agent that only works when the instruction is worded exactly one way is not finished.
- Edge inputs. Empty fields, enormous fields, unusual characters, the wrong currency, a date in the past, a duplicate record. The boring inputs that real systems are full of.
- Ambiguity. Instructions that could mean two things. A good agent asks or picks the safe interpretation. A bad one guesses and acts.
- Permission and blast radius. Tests that confirm the agent stops at the edge of what it is allowed to touch, and never widens its own access. This connects directly to agent security practices.
- Failure handling. A downstream API times out, returns an error, or rate-limits. The agent should retry sensibly, roll back cleanly, or surface the problem, never silently leave a half-finished action behind. See error handling and rollback for the patterns.
Those five buckets map onto the standard ways teams measure agent quality, the same task success, tool-call accuracy, and safe-failure metrics covered in agent evaluation metrics. The 80 is just what honest coverage of those buckets costs for a capability that is allowed to act.
What happens when you publish
Submitting an agent sets off a series of checks before anything goes live, and each one returns a specific reason when it fails rather than a bare no.
- The listing copy. The title and description are checked for claims the agent cannot back. "Can do anything" fails; a plain statement of the job it does passes. Specific beats impressive.
- The agent's structure. Its inputs, outputs, tool definitions and steps are checked for missing fields, malformed tools and steps that can never be reached.
- Code steps. Agents that include code are scanned for unsafe patterns: unexpected network calls, writing outside their sandbox, reaching for credentials they were not given, loops with no exit. Anything suspicious is held for a person to review.
- Behaviour on real-looking inputs. The agent runs against representative inputs and the test cases described above, and a failure comes back with the exact input that broke it and the step where it broke.
The same checks run again on every update, so there is no stage where a change ships unexamined.
What gets an agent rejected
It is easier to trust a gate when you know what it turns away. A few patterns account for most agents that get sent back before launch:
- It cannot hold up. The most common reason. The agent works in a demo and breaks across the suite, usually on edge cases and malformed input. A strong first impression does not survive the inputs real users send.
- The scope is too vague to test. If nobody can write a case that says pass or fail, nobody can stand behind the result.
- It is redundant without being better. An agent that duplicates one already available, without doing the job more reliably, adds choice without adding value, and too much of that makes the whole catalogue harder to trust.
- It fails unsafely. An agent that returns a confident wrong answer on bad input is more dangerous than one that does less and says so. Knowing when to stop is a requirement.
- The listing oversells it. A title that promises in-depth research for an agent that summarises three search results sets users up for disappointment, and disappointed users are how agents lose their place later.
None of these are judgements about effort. They are judgements about whether the result a user would get can be stood behind, and each comes back with the specific reasons so the gap can be closed.
What it looks like from the builder's side
From inside the builder tools, the bar is not a black box that says no. As you build a capability, you write and run its tests alongside it. When you submit for publishing, Gravity runs an independent evaluation suite, and you get a result that names every case that failed and what the agent did instead of the expected outcome. The feedback is specific enough to act on, so fixing is targeted work, not a guessing game against a hidden rubric.
This matters because the alternative is the experience most builders have had on other platforms: you publish, it looks fine, and three weeks later a support ticket tells you the agent has been quietly doing the wrong thing for a class of inputs you never tried. The bar moves that discovery to before launch, where it is cheap to fix and nobody got hurt.
It also keeps the standard consistent across the marketplace. A user picking an agent should not have to research which builder is careful. The bar means the floor is the same everywhere, which is the whole point of letting someone describe an outcome and trust the result.
The bar does not stop at launch
A test suite proves an agent works against known cases on the day it ships. Production keeps inventing new ones. So the evaluation baseline becomes a live reference: Gravity watches real runs and compares their outcomes to what the suite expected. If the failure rate on a capability climbs past a threshold, the agent is flagged, the builder is notified with the failing pattern, and the capability can be paused.
Pausing a live agent sounds drastic. It is the right default. A broken agent that keeps running is worse than one that is temporarily off, because every run during the broken window costs a user time and trust. This is the operational side of the bar, and it leans on the same discipline described in agent monitoring and observability and reliability testing. A bar you only check once is a marketing claim. A bar you keep checking is a quality system.
How live agents are ranked, and why nobody can pay to rank
Clearing the bar gets an agent published. Where it shows up after that depends on how it performs for the people who run it. Gravity matches users to agents by quality, fit and outcomes, which in plain terms comes down to four questions about the agent's real runs:
- Does it finish the job? Not "did it avoid crashing", but did the run reach the result the user asked for.
- Are users happy with what came back? How people rate the result after a run.
- Does it fit the request? How well the agent matches what the user actually described, which rewards listings that say plainly what the agent does.
- Does it run reliably? Errors, timeouts, and how the agent copes when a connected tool has a bad hour.
What is missing from that list matters as much. There are no sponsored slots, no promoted labels and no homepage placements for sale. Ranking is quality-only, and the builders page says so in as many words: no paid placement, ever. The reason is not modesty. Sponsored slots teach users to distrust the order they see, and once they start scrolling past the top results by habit, the ranking stops being useful to anyone, including the builders who earned their place in it. Follower counts do not enter into it either: a great new agent can outrank a mediocre one with a far bigger audience.
What sinks an agent's ranking
The failures that drag live agents down are usually unglamorous, and each has a concrete fix:
- Runs that stop halfway because of an unexpected input. The agent assumes one format, the user sends a slightly different one, and the run dies at step three. Fix: normalise inputs in the first step, and ask a clarifying question rather than stopping silently.
- A connected tool fails and the agent has no fallback. An agent that collapses whenever an upstream API returns an error loses ground every time that API has a bad day. Fix: retry with backoff, fall back to a second tool, or stop with a clear message and whatever partial result it has. Common AI agent failure modes covers the patterns.
- A listing that promises more than the agent does. Users who expected the deep version rate the shallow one poorly. Fix: describe what the agent does today, not what you hope it will do next quarter.
- Instructions that went stale. Models and tools change underneath an agent, and one built months ago can quietly degrade. Fix: revisit the instructions on a schedule rather than waiting for complaints.
How to improve a struggling agent
When an agent is not ranking where you want it, resist the urge to rewrite everything at once. A five-step sequence works better:
- Find the weakest area. Start with whichever of the four questions above the feedback says the agent answers worst. Do not optimise anything else first.
- Find the pattern in the failing runs. Look at the recent runs that went badly and look for the common thread: an input format, a tool call, a step, a kind of request.
- Fix input handling before the prompt. Prompts are visible and satisfying to tinker with; input handling is boring and usually where the problem is. Add normalisation, sensible defaults and a clarifying-question fallback first.
- Republish and let the checks run again. The publish checks and the test suite run on every update, so a fix that breaks something else is caught before users see it.
- Give it a few dozen real runs before judging. Do not panic-edit after two results. If the trend is up, leave it alone. If it is not, go back to step two with the new runs.
Once an agent is ranking well, how to monetize AI agents covers what comes next on the earning side.
Why the bar protects builder earnings
Here is the part builders sometimes miss when they see a gate and read it as friction. On Gravity, a builder earns a share of every run, which means income is a function of how often an agent keeps getting used. A flashy agent that wins the first run and loses the user's trust on the second is worth almost nothing. A dependable agent that someone runs every week for a year is worth a great deal. The bar pushes builders toward the second outcome, which is the profitable one.
That alignment is the quiet reason the quality bar is not in tension with the marketplace, it is the marketplace. Users pay for a plan with usage included, and builders earn from the runs their agents do inside it, which only works if runs keep happening; runs only keep happening if agents stay reliable. The bar, the pay model, and the monitoring all point the same direction. A builder who clears the bar is not satisfying a gatekeeper, they are protecting the asset that pays them.
None of this makes an agent perfect. Things still break, and when they do the system is built to catch them fast and fix them in the open. What the bar guarantees is not that nothing ever fails, but that failure is the exception the system hunts, not the surprise the user discovers.
FAQ
- What is Gravity's agent quality bar?
- It is a fixed set of more than 80 tests that every agent capability must pass before it can publish and start earning. The tests cover the happy path, edge cases, malformed inputs, permission limits, and failure handling. An agent that does not clear the bar does not go live, no matter who built it.
- Why does Gravity test 80 cases per capability?
- Because agents act, and a wrong action costs real money or trust. A demo proves an agent can succeed once. Eighty tests prove it does not fail in the predictable ways: empty inputs, rate limits, ambiguous instructions, and partial failures. The number is a floor for serious capabilities.
- Who runs the tests, the builder or Gravity?
- Both. The builder writes and runs the capability's tests while building, and Gravity runs an independent evaluation suite before publishing and re-runs it on every update. Builders see exactly which cases failed so they can fix them rather than guess.
- What happens when a published agent starts failing?
- Gravity monitors live runs and compares outcomes against the evaluation baseline. If failure rates rise past a threshold, the agent is flagged, the builder is notified, and the capability can be paused so a broken agent stops running for users while it is fixed.
- Does the quality bar slow builders down?
- It adds work up front and saves far more later. A builder earns on every run, so a reliable agent that keeps getting used is worth more than a flashy one that gets abandoned. The bar protects the builder's earnings as much as the user's trust.
- How is this different from how other platforms ship agents?
- Many platforms ship whatever a builder publishes and let users discover the failures. Gravity gates publishing on an evaluation suite, monitors live reliability, and ties builder pay to runs that keep happening. The incentive and the gate both point at quality rather than volume.
- Can I pay to rank higher on Gravity?
- No. Ranking on Gravity is quality-only: there are no sponsored slots, promoted labels or paid placements. Users are matched to agents by quality, fit and outcomes, so the only way to the top of a category is a better agent.
- How does Gravity decide which agents rank first?
- By how agents perform for real users: whether runs finish the job the user asked for, how users rate the result, how well the agent fits what the user described, and how reliably it runs, including how it copes when a connected tool fails. Spend, follower counts and who the builder is do not enter into it.
- What gets an agent rejected before launch?
- Four things, most often: it cannot hold up across the test suite, especially on edge cases and malformed input; its scope is too vague to test; it duplicates an existing agent without doing the job better; or it fails unsafely, returning a confident wrong answer instead of stopping. Listing copy that promises more than the agent does is sent back too.
- Who builds the agents on Gravity?
- Expert builders: people who know a particular job well enough to know where it goes wrong. They build the agent, publish it and keep it working as models and tools change. Gravity runs the agents, carries the execution cost and handles distribution, billing and quality feedback.
- How do I improve an agent that is not ranking well?
- Start with the weakest area in the feedback Gravity returns, find the pattern in the runs that failed, and fix input handling before touching the prompt. Then republish so the checks run again, and give the change a few dozen real runs before judging it.
Sources
- McKinsey & Company, "The state of AI: Global survey", 2024, mckinsey.com
- Gravity, "How we run 80+ tests per agent capability", 2026, gravity.fast
- Gravity, "AI agent evaluation metrics", 2026, gravity.fast
- Gravity, "For builders" (merit-only ranking, no paid placement), retrieved 2026-10-09, gravity.fast/for-builders
- Gravity, "Builder Agreement", clause 2.3 (placement and ranking based on quality and relevance), retrieved 2026-10-09, gravity.fast/builder-agreement
