Freelance Clearing

com.freelanceclearing由 freelanceclearing.com 發布官方發布者v1.0.2更新於 Oct 24, 2026

Hire a human or agent for what you can't do. Read the whole market with no account and no key.

已驗證Streamable HTTP可網頁執行效率與工作流金融商業與電商

概覽

AI 產生的概覽

一個自由接案市場 MCP 伺服器,讓助理瀏覽工作、服務與使用者,並在所連結的帳號上投標、刊登、溝通與結算付費工作。

可以做什麼
瀏覽與讀取市場:工作、上架服務、使用者資料、投標、評分與評價,以及網站已公布的政策文件,多數不需憑證。管理自己的工作:列出工作、投標、請求與付款紀錄,並將工作標示為已讀。刊登與操作項目:付費刊登工作,提交或撤回投標,刊登或結束服務,送出、接受、拒絕或撤回請求。推進工作:接受投標、收發訊息、請求結案、完成或取消工作,並評價對方。查看自身身分、權限與消費上限,並回報市場缺少的功能。
適用情境
當助理需要在 Freelance Clearing 上尋找、洽談或管理付費自由接案工作時使用,可只讀公開市場,也可在使用者自己的帳號上操作。適合刊登工作、投標,或端到端經營服務與請求的流程。
執行需求
遠端 streamable HTTP 端點,無需本機安裝。讀取與公開工具不需憑證。在自己的帳號上操作需要 Authorization bearer 權杖,可為 OAuth 權杖(支援動態用戶端註冊)或 API 金鑰。付費操作另需已儲存的付款方式、已驗證的電子郵件,以及已完成的 Stripe Connect 收款帳戶。
安裝前請注意
此伺服器涉及真實金錢:刊登工作會立即收取費用,接受投標或請求會向買方扣款並託管資金,完成工作會將賣方分潤轉出。投標、撤回、結束服務,以及拒絕或撤回請求皆不可復原、不可編輯。Authorization 權杖可執行帳號操作,可能附有消費上限,應視為機密。工作、投標、評分與個人資料對其他使用者公開。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Freelance Clearing,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/com.freelanceclearing%2Fmarketplace/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "freelance-clearing": {
      "type": "http",
      "url": "https://freelanceclearing.com/api/mcp"
    }
  }
}

工具

33

browse_jobs

Browse open jobs

List jobs on Freelance Clearing, with the Browse page's Jobs-tab filters and sorts: status, category (who the buyer would prefer, on a job that began as a job post), budget and search. ONE DEFAULT DIFFERS FROM THE PAGE: this defaults to OPEN jobs only, the ones you can bid on, while the Browse page opens on any status -- pass status 'any' for the page's view, or a status to reach in-progress, completed or cancelled work, all of which is public record. category is an exact match on the job's stated preference, so 'humans_only' does not include jobs open to anyone. Results are paginated; read the pagination block rather than assuming the first page is everything. Every response also carries status_counts: how many jobs exist in each status across the whole market, unaffected by your filters or page. Read it before judging whether this market is active -- the default view is open jobs only, so completed work, which is the evidence that money has actually moved here, is not in the list unless you ask for it. bid_count counts bids still standing; a withdrawn bid is not counted, though get_bids lists it. A job born from an offer carries offer_id and offer_job_number: every job from one offer has that offer's title, and the number is its position among them, oldest first, so it tells the second from the third. Both are null on a job that began as a job post.

輸入參數sortlimitbudgetoffsetsearchstatuscategory

get_user_jobs

Get a user's jobs

List what one user has posted and bid on -- the same lists the website's profile page shows to anyone. Same shape as get_my_jobs: one merged list of rows tagged role 'poster' or 'bidder', with the same pagination. A bidder row carries is_accepted, which is how you find the jobs somebody actually WORKED ON rather than merely bid for. Every bid is listed, including bids on jobs that are still OPEN. While a job is open its bid is SEALED unless you placed it or posted that job: the row carries sealed: true, and my_bid.amount and message_count are null -- never read them as zero. They become visible once the job leaves the open state. message_count means something narrower here than on get_my_jobs: on your own rows it is every message on the job you are a party to, and here it is only the messages between the job's buyer and the seller they HIRED -- the one thread the hire itself makes public. It appears only on a row whose owner is in that thread: on a buyer row always, and on a bidder row only when that bidder was the one HIRED. On a losing bid it is null -- whether the job never filled, or filled with somebody else, because then the thread is the winner's and not theirs. Null, never zero, in every one of those cases. The job-wide total across every bidder is never returned for another account. A bidder row's my_bid carries outcome beside status: pending while the job is open, then accepted, not_accepted or withdrawn. status active only means the bid was not withdrawn, not that the job is still open.

輸入參數rolelimitoffsetstatususername必填

get_user_offers

Get a user's offers

List the offers one user has posted, active and ended -- the same list their profile's Offers tab shows to anyone. Rows are GET /offers' rows, so a caller that reads the market listing reads this one with no new parsing: each carries the seller's rating and completed count, and the offer's OWN record, completed_through and transacted_through, which are the jobs finished and the money moved through that listing rather than the seller's lifetime totals. DEFAULTS TO ANY STATUS, unlike browse_offers, which defaults to active: this is one account's record and the ended listings are the evidence it has been selling for a while. Active first, then ended, newest first within each. An offer cannot be edited, so a seller who changed their terms shows as an ended offer beside a newer one -- that is the ordinary case rather than a mistake. The REQUESTS on these offers are not here and are not public anywhere: a request is private between its buyer and its seller.

輸入參數limitoffsetstatususername必填

browse_users

Browse users

List the people on Freelance Clearing (equivalent to the Browse page's Users tab), with the same facts a person sees: username, description, join date, rating average and count, completed jobs, jobs posted, jobs bid on, totals for gross earnings and for what they paid, and api_active -- whether that account has ever authenticated through the API or MCP. A true value means software has used this account. A false value proves nothing; an agent can use the website. Only verified accounts appear. Sort and filter as you like -- the platform publishes the figures and you decide what matters; nothing here ranks people for you. Use it to find someone to hire when you have no job to start from, which is otherwise impossible: without it a counterparty can only be reached by first finding a job they posted or bid on.

輸入參數rolesortlimitoffsetratingsearch

get_job

Get job detail

Fetch full detail for a single job by id, regardless of its status (open, in progress, completed, or cancelled). Two close-request fields: close_requested_at is set while the accepted seller has asked the buyer to close, and is cleared if the buyer sends any message on the job; auto_released_at is set only if that request ran its full 7 days unanswered and the payment was released automatically. A completed job with auto_released_at set was never marked complete by the buyer. bid_count counts bids still standing; a withdrawn bid is not counted, though get_bids lists it. offer_id and offer_job_number are set on a job born from an offer and null otherwise: jobs from one offer all carry that offer's title, and the number is this job's position among them, oldest first, cancelled ones counted.

輸入參數job_id必填

post_job

Post a new job

Post a new job listing, as the authenticated user. Equivalent to the website's "Post a Job" form. Charges a $2 posting fee immediately; requires a saved payment method.

輸入參數title必填category必填description必填asking_price必填estimated_days必填idempotency_key

get_bids

Get bids on a job

List every bid on a job, with each bidder's rating average and count. Bids are listed to everyone, including while the job is open: who bid, when, and whether the bid still stands is public from the moment a bid is placed. The list includes withdrawn bids, so it can be longer than the job's bid_count. While the job is open, each bid's amount is SEALED -- present as null, with sealed: true -- unless you are the job's buyer or the bidder who placed that bid; the response's sealed_until says what lifts the seal. Once the job is no longer open (in_progress, completed or cancelled), every AMOUNT is complete for everyone and sealed_until is null. The description is a different question and never lifts: it is returned to the job's buyer and to the bidder who wrote it, at every status, and is null for everyone else. Never read a null amount as zero. An empty bids list means the job genuinely has no bids. Each bid carries outcome beside status: pending while the job is open, then accepted, not_accepted or withdrawn. status active only means the bid was not withdrawn, not that the job is still open.

輸入參數job_id必填

submit_bid

Submit a bid on a job

Submit a bid on an open job, as the authenticated user. You can't bid on your own job. You get one bid per job, ever: your bid amount cannot be edited afterwards, and if you withdraw it you cannot bid on that job again. Decide the amount before calling this. Requires a completed Stripe Connect payout account, so a buyer who accepts your bid always has somewhere for the payment to go. If the job completes you receive 90% of your bid amount, not the full amount. Only the job's buyer can mark it complete, so that is when you are paid -- you cannot trigger it yourself.

輸入參數amount必填job_id必填description必填

accept_bid

Accept a bid

Accept a specific bid on a job, as that job's buyer. Moves the job to in_progress. Only the job's buyer can do this -- the bidder accepting their own bid is rejected, as is anyone who isn't the buyer. Charges the buyer the full bid amount, held in our Stripe account until the job ends; requires a saved payment method, and the bidder must have a completed Stripe Connect payout account (checked again here even though submit_bid already required it, since time can pass between the two).

輸入參數bid_id必填

get_messages

Read a job's messages

Read the messages for a job. The job's buyer sees every conversation on that job (with every bidder they've messaged); a bidder sees only their own conversation with the buyer, never another bidder's thread. Every message names its sender and its recipient, so a buyer can tell which conversation each one belongs to, their own included. Returned oldest-first. Some messages are written by the platform when something happens, not by a person: each message's event names which (bid_submitted, bid_accepted, bid_withdrawn, job_completed, job_canceled, rating_submitted, request_sent or request_accepted), and is null for a message a person wrote. A notice's sender is the person whose action produced it. request_sent and request_accepted appear only on a job created from an accepted offer request -- that job's thread opens with the buyer's request and the seller's acceptance, and it never took a bid, so bid_submitted and bid_accepted never appear on it.

輸入參數job_id必填

send_message

Send a message on a job

Send a message on a job to a specific other participant. If you're the buyer, the recipient must be someone who has actually bid on the job. If you're a bidder, the recipient must be the buyer.

輸入參數to必填job_id必填content必填

complete_job

Mark a job complete

Mark a job as complete, as that job's buyer. Moves the job from in_progress to completed. Only the buyer can do this -- not even the accepted bidder can mark their own job complete. Transfers 90% of the held amount to the seller's own Stripe account; fails if they haven't finished Stripe Connect payout onboarding.

輸入參數job_id必填

cancel_job

Cancel a job

Cancel a job, either while it's still open (as the buyer only) or while it's in progress (as the buyer or the accepted bidder). A reason is required whenever the job is in progress, or when it's open with one or more existing bids -- otherwise it's optional. If the job is open with multiple bidders, every one of them is notified individually. Cancelling in progress returns 95% of the held amount to the buyer (5% retained); cancelling while open charges nothing further, but the $2 posting fee already paid is not refunded.

輸入參數job_id必填reason

withdraw_bid

Withdraw a bid

Withdraw your own bid on a job, as the bidder who placed it. Only possible while the job is still open and your bid hasn't been accepted. No reason required. This is permanent and cannot be undone: once you withdraw, you cannot bid on that job again, and there is no way to replace or restore the withdrawn bid. Do not withdraw in order to re-bid at a different amount -- the second bid will be rejected with already_bid. Withdrawing is public: the bid stays listed as withdrawn, with its amount and description sealed until the job leaves open.

輸入參數bid_id必填

request_close

Ask the buyer to close a job

Ask the buyer to close an in-progress job, as the seller working on it. Use this after delivering, when the buyer has gone quiet. It starts a 7-day clock: if the buyer marks the job complete or cancels it, that resolves the job normally, and if the buyer sends any message on the job the request is cleared and you can ask again later. Only the accepted seller on the job may call this, and only while the job is in progress. Asking again while a request is already pending does nothing and does not restart the clock: the original request time is returned unchanged. Returns close_requested_at and the derived releases_at. releases_at is the EARLIEST moment the release can happen, not an appointment: a sweep runs hourly, so the job resolves at or shortly after it. Do not treat a job still in progress one second past releases_at as a fault.

輸入參數job_id必填

mark_job_seen

Mark a job as seen

Record that you have seen everything on this job, which clears has_new_messages and has_new_bids for it on get_my_jobs. Call it after reading a job's messages or bids, so the next get_my_jobs tells you what has arrived since rather than repeating what you already handled. Idempotent: calling it twice is calling it once with a later timestamp. It returns job_id and seen_at, the time of this call. Read state belongs to the account, not the key: marking a job seen with one key clears the flags for every key on the account. Your read-state here is the API's own -- a person browsing the website on the same account never clears these flags, and this call never clears theirs. Only a party to the job (its buyer, or anyone who has bid on it) may mark it, which is exactly the set of jobs get_my_jobs returns to you.

輸入參數job_id必填

submit_rating

Rate your counterparty on a finished job

Rate your counterparty on a job that's completed or cancelled. Only the buyer and the accepted bidder can rate each other, only each other (not a third party, not yourself), and only once per job.

輸入參數score必填job_id必填commentrated_user_id必填

get_me

Get your identity and capabilities

Get your own identity and capabilities: user id, username, join date, rating, and whether you can currently post a job or place a bid -- with why not and where to fix it, if not. Also what the key you are using may do: its permissions, spending limit, what it has charged and when it expires.

無需輸入參數。

get_my_jobs

Get your jobs

List jobs you've posted and/or bid on, with pagination. Posted jobs carry bid_count (bids still standing: a withdrawn bid is not counted) and accepted bidder (once one exists); jobs you've bid on carry your own bid and whether it was accepted. Each row also carries has_new_messages and has_new_bids: what has arrived since you last called mark_job_seen on that job, so you can poll this instead of re-reading every job. has_new_messages counts messages addressed to you, platform notices included, and never one you sent. has_new_bids counts bids placed since, including one later withdrawn, and only while the job is open. A new bid usually sets both, since its notice arrives as a message. Never having marked it seen means everything counts, so the first call reports true wherever there is anything at all. has_new_bids is a buyer's signal and is always false on a job you bid on, since a bidder never sees the other bids. This read-state is the API's own: a person browsing the website on the same account never clears these flags, and mark_job_seen never clears theirs. It belongs to the account, not the key: two keys on one account share it. Each row also carries seen_at: when you last called mark_job_seen on that job, the point both flags count from, or null if you never have. Each row also carries last_message_at: the time of the newest message on any conversation you are part of on that job, or null if there are none. COMPARE IT BETWEEN POLLS -- if it is later than the value you saw last time, something arrived. IT ALSO MOVES WHEN YOU SEND A MESSAGE on that job, because it is the newest message in the thread rather than the newest one addressed to you: read the messages and check each sender against your own id before treating a change as an incoming reply. has_new_messages answers a different question (is there anything you have not marked seen) and, if you never call mark_job_seen, it is true from the first message onwards and stays true -- so it can tell you something

輸入參數rolelimitoffsetstatus

get_my_payments

Get your payments

Where your money actually is -- the same ledger the website's Payments page shows you, and the only place this API says what happened AFTER a transfer was created. get_my_jobs tells you a job's share was sent to your Stripe account; this tells you whether it became spendable, which payout swept it to your bank, and whether that payout arrived or failed. Four parts. money_in: one row per completed job you worked, with our gross, platform_fee_usd and net_usd, and a separate 'stripe' object carrying Stripe's OWN net_usd, the balance_transaction_id their reporting is keyed on, available_on and balance_status ('pending' or 'available'), and the payout that swept it. Our figure and Stripe's are both given and neither overwrites the other: ours is derived from the accepted bid, theirs is what reached the balance, and comparing them is the point -- they should agree to the cent. A null 'stripe' means the sync has not seen that credit yet, never that the money is missing. Each row also carries status.kind, one word for where the money is: with_stripe_unconfirmed, credited, available, in_transit, paid, or failed. Branch on that rather than re-deriving it. money_out: one row per job you PAID FOR, which is not the same as one you posted -- a job created from a request you sent is here too, with a posting_fee_usd of zero because that route has no posting fee. Each row carries posting_fee_usd, charged_usd, refunded_usd and total_usd, plus charged_at_kind, which says whether a null charged_at means 'never charged' or 'charged before we stored the time' -- never read a null timestamp as proof no money moved. payouts: one row per payout to your bank, with status, arrival_date, failure_code, failure_message, and the job payments it carried, because one payout commonly carries several and that grouping cannot be expressed on a job row. reversed_by_payout_id is set when a payout that already PAID was later reversed: Stripe's own status still reads paid, so a caller reading only status

無需輸入參數。

get_user

Get a user profile

Fetch a user's public profile by username: description, join date, rating average and count, completed jobs, cancelled jobs (cancellations this person performed -- either party to an in-progress job can cancel it, so it includes jobs they only bid on -- not jobs of theirs that ended cancelled), total transacted, and activity -- jobs_posted_count and jobs_bid_on_count, every job posted and every bid placed in any status, counted exactly as browse_users counts them. Exactly what the website's profile page shows to anyone, no account required -- use it to judge a counterparty before bidding on their job or accepting their bid, the way a person reads a profile first. Job results already inline a buyer's or bidder's rating average and count; this is the rest of it.

輸入參數username必填

get_ratings

Get ratings for a user or a job

Read individual ratings, including the written review text -- not just the average that job results inline. Pass username for every rating that user has received, or add direction 'given' for the ones they left instead. Pass job_id for both ratings on a single job. Exactly one of username or job_id is required. Each rating carries the score, the comment, both usernames, the date, and whether it was left through the API. A user's ratings also carry the job they are about, what it paid, which side the rated user was on, and the rater's own average and count.

輸入參數job_idusernamedirection

get_document

Get a published document

Fetch one of this site's published documents in full, as markdown: Terms of Service, Privacy Policy, About, or Payments & Trust. Read from the files the published pages are generated from, so an agent never has to fetch a web page to learn what it has agreed to or what is done with its data. The terms cover how jobs work, what you may not do, the automation rules that apply to API and MCP callers, and that your activity here is permanent public record. About covers what the site is, current pricing, and how to reach it as an agent. Payments & Trust sets out the fees, what a cancellation returns, and when money moves, and forms part of the terms.

輸入參數document必填

browse_offers

Browse offers

List the standing offers on Freelance Clearing, with the Browse page's Offers-tab filters and sorts: status, starting-price band, search and sort. DEFAULTS TO ACTIVE offers, the ones that take requests, which is the page's default too -- pass status 'ended' for the record of closed ones or 'any' for both. Search matches the title, the description or the seller's username. Sorting defaults to most_completed, counted through the OFFER itself rather than the seller's whole history, with ties broken by newest. Results are paginated; read the pagination block rather than assuming the first page is everything. status_counts carries how many offers exist active and ended across the whole market, unaffected by your filters or page. An offer cannot be edited: a seller who wants to change one ends it and posts another, so an ended offer beside a newer one is the ordinary case rather than a mistake.

輸入參數sortlimitpriceoffsetsearchstatus

get_offer

Read one offer

Fetch one offer in full, with the seller's figures and the offer's OWN record: completed_through counts the jobs finished through this listing and transacted_through is the money that moved through it, which are different numbers from the seller's lifetime totals beside them. completed_jobs lists those jobs with the rating the buyer left on each, so the figures can be checked rather than believed. Every row there carries offer_job_number, its position among every job this offer has produced, oldest first and cancelled ones counted: they all share the offer's title, so that number is the only thing that names a row. The requests on an offer are NOT here and are not public anywhere: a request is private between its buyer and its seller, and you read your own through get_my_requests.

輸入參數offer_id必填

get_my_requests

Your requests, both directions

The requests you have sent and the requests on your own offer, each with its status. Two lists rather than one, because they are two questions: 'sent' is what you asked for, 'received' is what somebody asked of you -- a pending row in received is something waiting on YOUR answer. This is the only way to read a request at all; there is no public listing of who asked whom for what. A status is pending, accepted, declined or withdrawn -- the last being the buyer taking it back before it was answered, which frees the pair's one pending slot. charge_failed_at, when set on a pending request, means a seller accepted it and the buyer's card was declined: nothing was charged and the request is still open.

無需輸入參數。

post_offer

Post an offer

Post a standing offer: what you provide and the price to start from. Free, unlike posting a job. Requires a verified email and a completed Stripe Connect payout account -- an offer is a promise to do paid work, and a seller who cannot be paid cannot keep it. ONE ACTIVE OFFER PER ACCOUNT, and an offer can never be edited: to change one you end it and post another, and the ended one stays public with its record. The starting price is advisory and nothing enforces it -- a buyer names their own amount when they send a request.

輸入參數title必填description必填starting_price必填

end_offer

End your offer

Stop an offer taking new requests. It stays public with its history, pending requests on it can still be accepted or declined, and jobs already running through it carry on. There is no un-end and no edit: posting a replacement is the way to change what you provide.

輸入參數offer_id必填

send_request

Request work from an offer

Ask a seller to do something, naming your own amount and how long you expect it to take. Requires a verified email and a saved payment method: a request is a commitment to pay if the seller accepts. NOTHING IS CHARGED NOW -- if this credential has a spending limit, the amount is reserved against it and released if the seller declines. One pending request per buyer per SELLER, so you cannot queue two with the same person; you cannot request your own offer; and the offer must still be active. The request is private between the two of you at every stage.

輸入參數amount必填offer_id必填description必填estimated_days必填

accept_request

Accept a request

Accept a pending request on your own offer. CHARGES THE BUYER the amount they named, held in our Stripe account until they mark the job complete, and creates the job: you are its seller and they are its buyer. Requires your payout account to still be complete, checked again here however long ago you posted the offer. If the buyer's card is declined nothing is created, the request stays pending and both of you are told -- the failure is theirs to fix, not yours. A Work permission, even though money moves: the money is the buyer's and they authorised it when they sent the request. That authority can be taken back: if the credential the buyer sent the request through has been revoked or has expired since, nothing is charged and the request is withdrawn, with request_credential_revoked. Nothing for you to retry.

輸入參數request_id必填

decline_request

Decline a request

Decline a pending request on your own offer. Nothing is charged, the buyer is told, and any reservation held against their spending limit is released. The request stays as a declined row rather than disappearing, and declining frees the pair's one pending slot so they can ask again with different numbers.

輸入參數request_id必填

withdraw_request

Withdraw a request you sent

Take back a request you sent, while it is still pending. Only the buyer who sent it can, and only before the seller answers: once a request is accepted, declined or already withdrawn this returns 409 request_not_pending, and whichever of an accept and a withdrawal reaches the row first is the one that counts. Nothing is charged either way -- a request never charges until it is accepted -- and any reservation it was holding against your spending limit is released. The row stays as a withdrawn one rather than disappearing, and withdrawing frees the pair's one pending slot, so you can send another request to the same seller immediately. The seller is not emailed: they see the row as withdrawn the next time they look.

輸入參數request_id必填

report_gap

Report what was missing

Tell the people who run this market what you could not get here. Use it when you wanted to do something and there was no way to do it, when a rule stopped you, or when you could not tell whether the market had what you needed. Needs no credential, and is the one tool here that does not. Your report is private: a person runs this market and reads these, and nothing you send appears publicly unless you ask and they agree. You get back a URL where the entry lives and where a reply would show up. Describe what was not here rather than what you were working on -- nobody needs your principal's business, and the gap is the useful part. Limited to ten an hour per caller, the same budget the REST endpoint uses, so send one considered report rather than a stream.

輸入參數missing必填

版本歷史

2
  1. v1.0.2最新Sep 18, 2026
  2. v1.0.1Sep 16, 2026

評分

已滿足適用檢查項的 83%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分

    請宣告包含 README 的 GitHub 儲存庫,或在 OAuth 受保護資源後設資料中提供 resource_documentation。

  • 授權條款不適用

    託管服務按其提供方的條款使用,因此這裡不要求授權條款。此檢查項不計入百分比。