gage

cash.gagePublished by gage.cashOfficial publisherv1.4.0Updated Nov 7, 2026

Fixed-cost loans on Robinhood Chain: quotes, and each transaction unsigned for your own wallet.

VerifiedStreamable HTTPWeb executableFinanceDeveloper Tools

Overview

AI-generated overview

Quotes fixed-cost, no-liquidation loans on Robinhood Chain and returns unsigned transactions for your own wallet to sign.

What you can do
  • Read chain rules, allowed terms, collateral assets, partner vaults and their free cash
  • Quote loans, leveraged loops, puts and LP-backed loans, and preview their costs
  • Prepare unsigned transactions to borrow, leverage, roll, cash out, reclaim or cancel loans
  • Prepare vault deposits and redemptions for lending, plus LP vault and LP loan actions
  • Read a wallet's loans, portfolio, LP positions and parkable out-of-range positions
  • Prepare claims, fee collection, parking and optional on-chain feedback
When to use it
Use it when you want an assistant to explore or execute fixed-cost borrowing, lending and LP-backed loans on Robinhood Chain, with every transaction left unsigned for your own wallet to sign. It suits users who already hold a wallet and collateral there and want quotes and prepared transactions rather than a custodial service.
Requirements
Runs as a remote endpoint or locally via npx (Node.js). A wallet of your own is needed to sign; gage-mcp init creates one, or point GAGE_PRIVATE_KEY_FILE at a key file. GAGE_NETWORK selects mainnet or testnet. GAGE_API_KEY is optional and only for the rates service. Borrow and deposit caps are set with GAGE_MAX_* variables.
Before you install
The server holds no key, but it can prepare transactions that move real funds: borrowing, depositing, rolling, cashing out and leaving standing approvals to gage's routers. Set the GAGE_MAX_* caps deliberately; leaving them off lifts the limits. Loans have no grace period, so an unrepaid loan loses its collateral. A private key file is read locally, and feedback ratings are public on chain.

Installation

In SourceWeft

  1. Open gage in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/cash.gage%2Fgage/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "gage": {
      "type": "http",
      "url": "https://mcp.gage.cash/mcp?via=registry"
    }
  }
}

Tools

54

gage_capabilities

gage capabilities

Chain, contracts, allowed loan terms, fees, the rules and any lend assets besides USDG. Start here.

Takes no parameters.

gage_assets

Collateral gage takes

Tokens gage takes as collateral now: each one's minimum pledge, its most per loan where one is set (maxPerLoan, null where there is none), whether leverage buys it and its Borrow link on gage.cash; a row names the lend asset it is borrowed in, once there is more than USDG.

Takes no parameters.

gage_borrow_quote

Borrow quote

The largest loan the partner vaults fund now for at most maxCollateral of a token, at the lowest fixed cost they accept; or one exact loan (collateral and principal) at the lowest cost that funds it now, or at your own costBps, with what each Loan grade costs; in USDG or the lend asset named, with a prepare object for gage_prepare_borrow.

ParameterstermrequiredtokenrequiredwalletcostBpslendAssetprincipalcollateralmaxCollateral

gage_leverage_quote

Leverage quote

Preview a leveraged loop for a pledge and a multiple: amounts, cost and the most the purchase costs. Signs nothing.

ParametersownrequiredtermrequiredtokenrequiredwalletmultiplerequiredlendAsset

gage_loan

Loan

One loan: state, amounts, deadlines, what can be done with it now (here, or on gage.cash for an action this server does not serve), its standing instruction to roll by itself, and what closed it (a roll or a cash-out).

ParametersengineloanIdrequired

gage_portfolio

Portfolio

A wallet's loans (each one's sGAGE to claim, raw, and whether it rolls by itself), Earn holdings and credits (USDG, and each lend asset's apart); where a release names the chain's exit desk, each holding's open exit now and where it stands, and what exit sales paid the wallet. A core or vault that could not be read just now is named in unread, never shown as empty.

Parameterswalletrequired

gage_earn_vaults

Earn vaults

The partner vaults that lend: tokens, fees, size, free cash, share value and each one's link on gage.cash.

Takes no parameters.

gage_vault_free_cash

Vault free cash

One partner vault's free cash: what withdrawals are paid from now, what comes back to it as its loans end, by day, and what loans past their end bring back once settled, only if their borrowers repay; and the share of the vault a new loan must leave free (bufferBps).

Parametersvaultrequired

gage_put_quote

Put quote

Preview a put for a margin and a size: a loan of a lend asset against USDG, opened with put_open: it gains as the asset falls, and its loss stops at the USDG put in. Its pledge, purchase, loan, repayment, cost and the most the purchase costs, with a prepare object for gage_prepare_put_open. Signs nothing.

ParameterssizerequiredtermrequiredmarginrequiredwalletlendAssetrequired

gage_lp_positions

LP positions

A wallet's liquidity positions on Uniswap v3 or v4, SushiSwap v3, Ramses or Fables in a pool gage's LP lane lends against: range, liquidity, amounts and worth in USDG at the pool's price now, and whether the lane takes it now. Uniswap v4 positions are found through gage's index and checked on chain; the note says when some may be missing. Start here to borrow against one.

Parameterswalletrequired

gage_lp_quote

LP loan quote

A quote for a fixed-cost USDG loan against an ETH/USDG or stock/USDG liquidity position on Uniswap v3 or v4, SushiSwap v3, Ramses or Fables, with no liquidation: it is never closed early because a price moves, and if it is not repaid by its end the position is unwound for its lenders and nothing else is taken: what the wallet receives and repays, its cost and loan-to-value, signed for the wallet for five minutes at most, with a prepare object for gage_prepare_lp_borrow. Signs nothing.

ParameterstermrequiredvaultwalletrequiredadapterrequiredtokenIdrequired

gage_lp_loans

LP loans

A wallet's LP loans (state, amounts, end, its position now, what can be done with it now) and what the lane's core credits the wallet.

Parameterswalletrequired

gage_lp_vaults

LP vaults

The LP vaults that lend against LP positions, the release's and those curators opened: size, free cash, loans out, share value, fee, its curator, the pools it funds (its mandate, in plain words in funds), whether the registry still lets it lend, and whether each takes deposits and pays out now.

Takes no parameters.

gage_park_positions

Out-of-range positions

A wallet's out-of-range liquidity positions in the pools gage parks from (gage_capabilities parkPools): each one's pool, range, the one token it holds now and the partner vaults that take it, or why none can. Start here to park one.

Parametersalsowalletrequired

gage_prepare_borrow

Prepare: Borrow

Prepare a loan: pledge a token, receive USDG (or the lend asset named by lendAsset), repay a fixed amount of it within the term. Use the prepare object of gage_borrow_quote, without its action. Returns the next unsigned transaction; never signs.

ParameterscaprequiredtermrequiredtokenrequiredwalletrequiredlendAssetprincipalrequiredcollateralrequired

gage_prepare_leverage

Prepare: Open a loop

Prepare a leveraged loop: the loan buys more of the pledged token in one transaction. USDG only. Refused above maxCostBps. Returns the next unsigned transaction; never signs.

ParametersownrequiredtermrequiredtokenrequiredwalletrequiredmultiplerequiredlendAssetmaxCostBpsrequired

gage_prepare_cancel

Prepare: Cancel a listing

Prepare cancelling a loan still waiting for funding and taking its collateral back. Returns the next unsigned transaction; never signs.

ParametersengineloanIdrequiredwalletrequired

gage_prepare_reclaim

Prepare: Repay a loan

Prepare repaying a running loan in full, in the asset it is paid in, and taking the collateral back, before its term ends. Returns the next unsigned transaction; never signs.

ParametersengineloanIdrequiredwalletrequired

gage_prepare_cash_out

Prepare: Cash a loan out

Prepare cashing a running loan out: its whole collateral is sold through an aggregator, the loan repaid from the sale, and the rest less gage's 0.5% fee paid to the wallet, in one transaction. Returns the next unsigned transaction; never signs.

ParametersengineloanIdrequiredminNetwalletrequiredmaxSlippageBps

gage_prepare_roll

Prepare: Roll a loan over

Prepare rolling a running loan over: a new loan of the same size on the same pledge repays it in full, and the wallet adds the difference (the old loan's cost and the new fee) or keeps what is over. Returns the next unsigned transaction; never signs.

ParameterstermengineloanIdrequiredwalletrequired

gage_prepare_auto_roll

Prepare: Roll a loan over by itself

Prepare leaving a loan to roll over by itself: gage's keeper rolls it in its last hours into a loan of the same size and term, at most maxCost each, up to four times. Leaves standing approvals to gage's rollover router. Returns the next unsigned transaction; never signs.

ParametersengineloanIdrequiredwalletrequiredmaxCost

gage_prepare_cancel_auto_roll

Prepare: Stop rolling a loan over

Prepare ending a loan's instruction to roll over by itself. Returns the next unsigned transaction; never signs.

ParametersengineloanIdrequiredwalletrequired

gage_prepare_earn_deposit

Prepare: Deposit into Earn

Prepare a deposit into a partner vault (lending), in the asset the vault takes: USDG, or its lend asset. Returns the next unsigned transaction; never signs.

ParametersvaultrequiredamountrequiredwalletrequiredmaxSlippageBps

gage_prepare_earn_redeem

Prepare: Withdraw from Earn

Prepare withdrawing from a partner vault, everything it can pay when shares is omitted. Returns the next unsigned transaction; never signs.

ParametersvaultrequiredshareswalletrequiredmaxSlippageBps

gage_prepare_collect

Prepare: Collect what is ready

Prepare collecting what is ready here: USDG and lend assets from loans, collateral back, vault earnings, the collateral and backing of loans the vaults wrote off (never counted as earnings), the sGAGE of loans and partner vaults, and what exit now sales paid; a claim that would revert now is left out, and said. The first vault's credits and claims, earlier engines' lender recoveries, retired Earn strategies and the GAGE/sGAGE pool's rewards and Drip are collected on gage.cash. Returns the next unsigned transaction; never signs.

Parameterswalletrequired

gage_prepare_feedback

Prepare: Rate gage

Prepare rating gage (agent #8845 in ERC-8004) in its Reputation Registry: your own score from 0 to 100, once a wallet, public on chain. Optional: gage offers nothing for a rating. Returns the next unsigned transaction; never signs.

Parametersscorerequiredwalletrequired

gage_prepare_put_open

Prepare: Open a put

Prepare a put: borrow a lend asset (lendAsset) against USDG, whose loan buys more USDG and pledges it with your margin, size times the margin in all, in one transaction. It gains as the asset falls, and its loss stops at the margin. Refused above maxCostBps. Use the prepare object of gage_put_quote, without its action. Returns the next unsigned transaction; never signs.

ParameterssizerequiredtermrequiredmarginrequiredwalletrequiredlendAssetrequiredmaxCostBpsrequired

gage_prepare_put_close

Prepare: Close a put

Prepare closing a put, or any loan on a core with a put router, out of its own pledge: the pledge buys the repayment back and the rest comes back to the wallet, in one transaction (a loan of a lend asset against USDG, opened with put_open: it gains as the asset falls, and its loss stops at the USDG put in). Returns the next unsigned transaction; never signs.

ParametersenginerequiredloanIdrequiredwalletrequiredminBackmaxSlippageBps

gage_prepare_put_roll

Prepare: Roll a put over

Prepare rolling a put over through its put router: a new loan of the same size on the same pledge repays it in full, and the wallet's USDG buys what the new payout leaves short. Returns the next unsigned transaction; never signs.

ParameterstermenginerequiredloanIdrequiredwalletrequiredmaxSlippageBps

gage_prepare_put_auto_roll

Prepare: Roll a put over by itself

Prepare leaving a put to roll over by itself: gage's keeper rolls it in its last hours through its put router, at most maxCost each, buying each top-up with at most maxSpend of the wallet's USDG, up to four times. Leaves standing approvals to the put router. Returns the next unsigned transaction; never signs.

ParametersenginerequiredloanIdrequiredwalletrequiredmaxCostmaxSpend

gage_prepare_put_cancel_auto_roll

Prepare: Stop rolling a put over

Prepare ending a put's instruction to roll over by itself through its put router. Returns the next unsigned transaction; never signs.

ParametersenginerequiredloanIdrequiredwalletrequired

gage_prepare_lp_borrow

Prepare: Borrow against an LP position

Prepare an LP loan (a fixed-cost USDG loan against an ETH/USDG or stock/USDG liquidity position on Uniswap v3 or v4, SushiSwap v3, Ramses or Fables, with no liquidation: it is never closed early because a price moves, and if it is not repaid by its end the position is unwound for its lenders and nothing else is taken): the position is approved to the lane's core and moves into its own escrow, and the loan's USDG less the fee comes to the wallet. A Uniswap v4 position leaves any subscription it has (a rewards program that tracks it) as it moves. Fables receipts not wrapped yet (rangeId, gage_lp_positions fablesReceipts) are wrapped into a position first, any staked ones unstaked, and the borrow follows once the wrap is mined. Refused above maxCostBps. Use the prepare object of gage_lp_quote, without its action. Returns the next unsigned transaction; never signs.

ParameterstermrequiredvaultwalletrequiredadapterrequiredrangeIdtokenIdmaxCostBpsrequired

gage_prepare_lp_repay

Prepare: Repay an LP loan

Prepare repaying an LP loan in full in USDG before its end, and taking its position back. Returns the next unsigned transaction; never signs.

ParametersloanIdrequiredwalletrequired

gage_prepare_lp_return_position

Prepare: Take an LP position back

Prepare taking back the position of an LP loan repaid before its end. Returns the next unsigned transaction; never signs.

ParametersloanIdrequiredwalletrequired

gage_prepare_lp_collect

Prepare: Collect an LP position's fees

Prepare collecting a running LP loan's trading fees (a native ETH pool's as WETH), and a Ramses position's rewards, to the wallet; the liquidity stays in place. Returns the next unsigned transaction; never signs.

ParametersloanIdrequiredwalletrequired

gage_prepare_lp_withdraw

Prepare: Withdraw LP credits

Prepare withdrawing what the LP lane's core credits the wallet (a loan's USDG, fees, rewards), every token when token is omitted. Returns the next unsigned transaction; never signs.

Parameterstokenwalletrequired

gage_prepare_lp_deposit

Prepare: Deposit into an LP vault

Prepare a deposit of USDG into an LP vault, which lends against LP positions in the pools of its mandate. Refused while the vault is impaired, its deposits are closed or the registry no longer lets it lend. Returns the next unsigned transaction; never signs.

ParametersvaultrequiredamountrequiredwalletrequiredmaxSlippageBps

gage_prepare_lp_redeem

Prepare: Withdraw from an LP vault

Prepare withdrawing from an LP vault the wallet's own shares (those it received by transfer too), every share its free cash pays when shares is omitted. Returns the next unsigned transaction; never signs.

ParametersvaultrequiredshareswalletrequiredmaxSlippageBps

gage_prepare_lp_claim_bonus

Prepare: Claim an LP vault's bonus

Prepare claiming an LP vault's bonus (what a defaulted LP loan's sale brought above its book value, shared by the lenders by their share of the vault and the time they held it while the loan ran), every loan with one when loanId is omitted. Returns the next unsigned transaction; never signs.

ParametersvaultrequiredloanIdwalletrequired

gage_prepare_lp_roll

Prepare: Roll an LP loan over

Prepare rolling an LP loan over: a new loan on the same position repays the running LP loan in full before its end: the position stays in its escrow, and only the difference moves, the new loan's USDG less its fee over the old repayment credited to the wallet, or what it lacks paid by the wallet. Refused above maxCostBps. Returns the next unsigned transaction; never signs.

ParameterstermrequiredvaultloanIdrequiredwalletrequiredmaxCostBpsrequired

gage_prepare_lp_wrap

Prepare: Wrap Fables receipts into a position

Prepare wrapping Fables receipts into a position: every Fables receipt the wallet holds of one range (rangeId, gage_lp_positions fablesReceipts) becomes one position NFT the LP lane lends against: staked receipts are unstaked first (they stop earning Fables' emissions), and the wrapped ones earn the pool's swap fees. Returns the next unsigned transaction; never signs.

ParameterswalletrequiredadapterrequiredrangeIdrequired

gage_prepare_lp_unwrap

Prepare: Unwrap a Fables position

Prepare unwrapping a Fables position the wallet holds back into its receipts, with their fees less the claim fee Fables keeps. Returns the next unsigned transaction; never signs.

ParameterswalletrequiredadapterrequiredtokenIdrequired

gage_prepare_lp_create_vault

Prepare: Open an LP vault

Prepare opening an LP vault, for a wallet the LP registry lets open one (a curator it allows, or anyone once it opens vault creation): its name, performance fee (500 to 1,500 bps of each loan's fixed cost, fixed for good), largest loan and the pools it funds (gage_capabilities lpLane.pools). A wallet the LP registry lets open one (a curator it allows, or anyone once it opens vault creation) opens a vault through the lane's factory and curates it: it funds loans only in the pools of its mandate, a pool added funding three hours later and one dropped stopping at once (open loans run on); the curator never touches its lenders' money. Returns the next unsigned transaction; never signs.

ParametersnamerequiredpoolsrequiredwalletrequiredmaxLoanPrincipalrequiredperformanceFeeBpsrequired

gage_prepare_lp_vault_add_pool

Prepare: Add a pool to an LP vault

Prepare adding a pool to the mandate of an LP vault this wallet curates: it funds new loans there three hours later. A wallet the LP registry lets open one (a curator it allows, or anyone once it opens vault creation) opens a vault through the lane's factory and curates it: it funds loans only in the pools of its mandate, a pool added funding three hours later and one dropped stopping at once (open loans run on); the curator never touches its lenders' money. Returns the next unsigned transaction; never signs.

Parameterspoolrequiredvaultrequiredwalletrequiredadapterrequired

gage_prepare_lp_vault_remove_pool

Prepare: Drop a pool from an LP vault

Prepare dropping a pool from the mandate of an LP vault this wallet curates: it funds no new loan there from then on; loans already open run to their ends. A wallet the LP registry lets open one (a curator it allows, or anyone once it opens vault creation) opens a vault through the lane's factory and curates it: it funds loans only in the pools of its mandate, a pool added funding three hours later and one dropped stopping at once (open loans run on); the curator never touches its lenders' money. Returns the next unsigned transaction; never signs.

Parameterspoolrequiredvaultrequiredwalletrequiredadapterrequired

gage_prepare_park

Prepare: Park an out-of-range position

Prepare parking: an out-of-range liquidity position's whole liquidity is pulled out on its own DEX (manager and id from gage_park_positions), and the one token it holds is deposited into the partner vault named, which must take it (USDG, or a lend asset; ETH is not parked yet); its fees come to the wallet. Refused while the position is in range. Its transactions are built from one reading of the chain: send them in order (calls) or as one batch, without preparing again between them. Returns the next unsigned transaction; never signs.

ParametersidrequiredvaultrequiredwalletrequiredmanagerrequiredmaxSlippageBps

gage_prepare_unpark

Prepare: Unpark into a new position

Prepare unparking: the partner vault named pays the wallet (amount, or all it can pay now: its free cash), and a new position is opened in [tickLower, tickUpper] of a pool gage_capabilities parkPools lists that pairs the vault's asset; a range around the price takes the pool's other token too, from the wallet. Its transactions are built from one reading of the chain: send them in order (calls) or as one batch, without preparing again between them. Returns the next unsigned transaction; never signs.

ParameterspoolrequiredvaultrequiredamountwalletrequiredmanagerrequiredtickLowerrequiredtickUpperrequiredmaxSlippageBps

gage_prepare_rehypo_exit_now

Prepare: Exit a rehypo pool now

Prepare an exit now from a rehypo pool, for a pool LP whose share of one of the pool's tokens is more than that token's rehypo source can pay now (source: the hook's source for that token, which lends it through a partner vault). The source commits the vault shares its cash leaves short of the wallet's share at the chain's exit desk, which lists one of the vault's loans, first the one whose price can fall furthest for this exit. Over ten minutes its price falls from book value plus 99% of what the loan has still to earn, no further than the source's share of that loan can pay: the buyer's discount comes out of the source's share, so the pool's LPs who stay pay it, not the wallet, and the listing may not sell. Once a buyer takes it, remove the liquidity on the pool's hook as usual: the source pays from what the sale paid, held for its LPs for an hour. Refused while the source can pay the share now, or while exits are closed. Like a withdrawal, it avoids losses on loans that default after the wallet leaves; the LPs and holders who stay bear them. Returns the next unsigned transaction; never signs.

Parameterssourcerequiredwalletrequired

gage_prepare_earn_exit_now

Prepare: Exit a partner vault now

Prepare an exit now from a partner vault, for a holder whose balance is more than the vault can pay now: the wallet's vault shares (amount, raw in the vault's asset at today's share value; the whole balance when omitted) are committed at the chain's exit desk, approved to it for exactly those shares, and the desk lists one of the vault's loans: first the one whose price can fall furthest for this exit, then the smallest that covers what the vault cannot pay of them. Over ten minutes its price falls from book value plus 99% of what the loan has still to earn: only the part the vault cannot pay can reach book value, and the price falls no further than the wallet's own share of that loan can pay, since the wallet pays the buyer's discount, so the listing may not sell. The sale pays the wallet at today's share value in its own transaction, to collect with earn_exit_collect; the request lasts 24 hours. Refused while the vault can pay the amount now (withdraw it with earn_redeem), beside an exit already open, or while exits are closed. Like a withdrawal, it avoids losses on loans that default after the wallet leaves; the holders who stay bear them. Returns the next unsigned transaction; never signs.

Parametersvaultrequiredamountwalletrequired

gage_prepare_earn_exit_list

Prepare: List an exit's next loan

Prepare listing the next loan for the wallet's open exit from a partner vault, once its last listing ended unsold and the vault still cannot pay the rest: the next of the vault's loans, chosen as earn_exit_now chooses it; gage's keeper may also list it. Returns the next unsigned transaction; never signs.

Parametersvaultrequiredwalletrequired

gage_prepare_earn_exit_cancel

Prepare: Cancel an exit

Prepare cancelling the wallet's exit from a partner vault, before a sale: its shares stay the wallet's, and nothing more is listed or sold for it; it goes to the desk the vault's factory bound, so it works while exits are closed. Returns the next unsigned transaction; never signs.

Parametersvaultrequiredwalletrequired

gage_prepare_earn_exit_collect

Prepare: Collect what an exit paid

Prepare collecting what exit now sales paid the wallet, from the exit desk: asset (USDG or a lend asset), or every asset it owes when omitted. Returns the next unsigned transaction; never signs.

Parametersassetwalletrequired

gage_pool_vaults

Pool vaults

The pools among the partner vaults (a curator's alone where one is named): one curator's vaults whose names end in the pool's tag (Fables NVDA/USDG), one for each pool token gage lends, each side its vault and gage.cash page, or none.

Parameterscurator

gage_create_pool_vaults

Create pool vaults

The calls that create a DEX pool's vaults on gage, one for each pool token gage lends, each on its own factory, from any curator while its creation is open (mainnet's since 5 November 2026), otherwise one gage admitted as a partner: what both share named once (fee, longest loan, Loan grade floor, priority fee), and for each token its largest loan and the cash it keeps free. Neither vault lends against the pool's own two tokens unless a side names one and allowPoolTokens is true. Answers the calls for one wallet batch (EIP-5792, atomic) and the same as a Safe{Wallet} Transaction Builder file (safeBatch), each simulated from the curator now; a token gage does not lend gets no vault, and the answer says why. Never signs.

ParametersnamerequiredpoolrequiredtermrequiredsidesrequiredfeeBpsrequiredcuratorrequiredbuyLoansminRateGradepriorityFeeBpsallowPoolTokens

Version history

3
  1. v1.4.0LatestNov 5, 2026
  2. v1.3.0Oct 18, 2026
  3. v1.0.0Oct 18, 2026

Score

75% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • License10 pts

    Declare a license in the repository or the registry entry.

Other Gage integrations