{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-05T16:57:52.285Z","url":"https://verifymcp.io/servers/io-usefulapi-smarthr/smarthr","markdownUrl":"https://verifymcp.io/servers/io-usefulapi-smarthr/smarthr.md","server":{"slug":"io-usefulapi-smarthr","name":"SmartHR MCP by usefulapi","registryName":"io.usefulapi/smarthr","description":"MCP server for SmartHR — employees, departments, dependents and employee invitations.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"smarthr","type":"remote","identifier":"https://smarthr.usefulapi.io/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/io-usefulapi-smarthr/smarthr","version":"1.6.3","transport":null,"scoredAt":"2026-11-05T15:03:51.610Z"},"score":{"total":18,"tier":"low","status":"scored","weekDelta":null,"history":[{"date":"2026-11-05","total":18},{"date":"2026-11-04","total":18},{"date":"2026-11-03","total":18},{"date":"2026-11-02","total":18},{"date":"2026-11-01","total":65},{"date":"2026-10-31","total":64}]},"categories":[{"name":"Endpoint Security","score":46,"verdict":"fail","reasons":["The endpoint's TLS certificate is valid, in date, and uses a strong key.","Authorisation not yet verified: we couldn't confirm whether this endpoint requires it.","HTTPS enforcement could not be verified: the plaintext port redirected somewhere other than https, so enforcement is unproven.","HSTS check failed: the Strict-Transport-Security header is absent.","DNSSEC check failed: this domain isn't protected by DNSSEC."],"codes":[{"code":"tls.valid","args":{}},{"code":"auth.unreachable","args":{}},{"code":"https.inconclusive","args":{"reason":"redirect_not_https"}},{"code":"headers.hsts_absent","args":{}},{"code":"dnssec.absent","args":{}}]},{"name":"Transport & Reachability","score":0,"verdict":"fail","reasons":["Transport check failed: declared streamable-http, but the endpoint redirected instead of responding directly."],"codes":[{"code":"transport.redirected","args":{"transport":"streamable-http"}}]},{"name":"Schema Quality & AI Usability","score":0,"verdict":"unverified","reasons":["Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list."],"codes":[{"code":"schema.unreachable","args":{}}]},{"name":"Stability & Change Management","score":0,"verdict":"unverified","reasons":["Stability not yet verified: not enough scan history yet (needs a 30-day window)."],"codes":[{"code":"stability.insufficient_history","args":{}}]},{"name":"Tool Coverage","score":0,"verdict":"unverified","reasons":["Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list."],"codes":[{"code":"toolquality.unreachable","args":{}}]},{"name":"Tool Safety","score":0,"verdict":"unverified","reasons":["Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list."],"codes":[{"code":"toolsafety.unreachable","args":{}}]},{"name":"Capabilities","score":0,"verdict":"unverified","reasons":["Capabilities not yet verified: we couldn't read the endpoint's capabilities."],"codes":[{"code":"cap.unreachable","args":{}}]}],"inconclusive":["Authorisation not yet verified: we couldn't confirm whether this endpoint requires it.","HTTPS enforcement could not be verified: the plaintext port redirected somewhere other than https, so enforcement is unproven.","Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.","Stability not yet verified: not enough scan history yet (needs a 30-day window).","Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.","Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.","Capabilities not yet verified: we couldn't read the endpoint's capabilities."],"malware":[],"components":[{"slug":"smarthr","type":"remote","identifier":"https://smarthr.usefulapi.io/mcp","withdrawn":false,"score":18,"current":true,"url":"https://verifymcp.io/servers/io-usefulapi-smarthr/smarthr","markdownUrl":"https://verifymcp.io/servers/io-usefulapi-smarthr/smarthr.md"}],"facts":[{"label":"Endpoint","value":"https://smarthr.usefulapi.io/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"1.6.3"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"smarthr_list_employees","title":null,"description":"List employees (従業員) of the SmartHR tenant, with filters: free-text name/department/position search, status (employed, absent, retired), employee number, employment type, department, position, hire and resignation date ranges. Returns a compact record per employee; use `fields` for more. Sensitive data (bank accounts, insurance numbers, residence cards, salary, ID images) is never returned.","inputs":[{"name":"department_id","type":"string","required":false,"description":"Department id(s), comma separated (from smarthr_list_departments)."},{"name":"emp_code","type":"string","required":false,"description":"Exact employee number."},{"name":"emp_status","type":"string","required":false,"description":"Only employees with this status."},{"name":"employment_type_id","type":"string","required":false,"description":"Employment type id(s), comma separated (from smarthr_list_employment_types)."},{"name":"entered_at_from","type":"string","required":false,"description":"Hired on or after this day (yyyy-mm-dd)."},{"name":"entered_at_to","type":"string","required":false,"description":"Hired on or before this day (yyyy-mm-dd)."},{"name":"fields","type":"array","required":false,"description":"Which employee fields to return (default: names, status, email, departments, positions, grade, job category, dates). Add address, tel_number, birth_at, custom_fields, contract_* and so on when needed…"},{"name":"id","type":"string","required":false,"description":"Employee id(s), comma separated."},{"name":"page","type":"integer","required":false,"description":"Page number, 1-based (default 1). Use next_page from the previous reply."},{"name":"per_page","type":"integer","required":false,"description":"Results per page, 1-100 (default 50)."},{"name":"position_id","type":"string","required":false,"description":"Position id(s), comma separated (from smarthr_list_positions)."},{"name":"q","type":"string","required":false,"description":"Free-text search over name, business name, department name and position name."},{"name":"resigned_at_from","type":"string","required":false,"description":"Resigned on or after this day (yyyy-mm-dd)."},{"name":"resigned_at_to","type":"string","required":false,"description":"Resigned on or before this day (yyyy-mm-dd)."},{"name":"sort","type":"string","required":false,"description":"Sort order: property names, several separated by commas, a leading \"-\" means descending, e.g. \"-updated_at\"."},{"name":"user_id","type":"string","required":false,"description":"User id(s), comma separated."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":459},{"name":"smarthr_get_employee","title":null,"description":"Get one employee (従業員) by id. Returns a compact record; use `fields` for more (address, phone, birth date, custom fields, contract dates). Sensitive data is never returned.","inputs":[{"name":"fields","type":"array","required":false,"description":"Which employee fields to return (default: names, status, email, departments, positions, grade, job category, dates). Add address, tel_number, birth_at, custom_fields, contract_* and so on when needed…"},{"name":"id","type":"string","required":true,"description":"Employee id (from smarthr_list_employees)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":137},{"name":"smarthr_list_dependents","title":null,"description":"List the dependents (家族情報) registered for one employee: name, relation, birth date, living arrangement and support status. Pension numbers, income and documents are not returned.","inputs":[{"name":"employee_id","type":"string","required":true,"description":"Employee id (from smarthr_list_employees)."},{"name":"page","type":"integer","required":false,"description":"Page number, 1-based (default 1). Use next_page from the previous reply."},{"name":"per_page","type":"integer","required":false,"description":"Results per page, 1-100 (default 50)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":112},{"name":"smarthr_list_maternity_childcare_leaves","title":null,"description":"List the maternity and childcare leave records (産休育休) of one employee: expected birth, leave start/end and scheduled return dates. Bank, insurance and memo data are not returned.","inputs":[{"name":"employee_id","type":"string","required":true,"description":"Employee id (from smarthr_list_employees)."},{"name":"page","type":"integer","required":false,"description":"Page number, 1-based (default 1). Use next_page from the previous reply."},{"name":"per_page","type":"integer","required":false,"description":"Results per page, 1-100 (default 50)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":117},{"name":"smarthr_list_departments","title":null,"description":"List departments (部署) with their hierarchy (parent, children), code and company.","inputs":[{"name":"code","type":"string","required":false,"description":"Exact department code."},{"name":"page","type":"integer","required":false,"description":"Page number, 1-based (default 1). Use next_page from the previous reply."},{"name":"per_page","type":"integer","required":false,"description":"Results per page, 1-100 (default 50)."},{"name":"sort","type":"string","required":false,"description":"Sort order: property names, several separated by commas, a leading \"-\" means descending, e.g. \"-updated_at\"."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":114},{"name":"smarthr_get_department","title":null,"description":"Get one department (部署) by id, with its parent and children.","inputs":[{"name":"id","type":"string","required":true,"description":"Department id (from smarthr_list_departments)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":43},{"name":"smarthr_list_positions","title":null,"description":"List positions / job titles (役職) with their rank and code.","inputs":[{"name":"page","type":"integer","required":false,"description":"Page number, 1-based (default 1). Use next_page from the previous reply."},{"name":"per_page","type":"integer","required":false,"description":"Results per page, 1-100 (default 50)."},{"name":"sort","type":"string","required":false,"description":"Sort order: property names, several separated by commas, a leading \"-\" means descending, e.g. \"-updated_at\"."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":101},{"name":"smarthr_list_employment_types","title":null,"description":"List employment types (雇用形態), e.g. full-timer, part-timer, contract worker, with their ids for filtering and writes.","inputs":[{"name":"page","type":"integer","required":false,"description":"Page number, 1-based (default 1). Use next_page from the previous reply."},{"name":"per_page","type":"integer","required":false,"description":"Results per page, 1-100 (default 50)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":90},{"name":"smarthr_list_grades","title":null,"description":"List grades (等級) with their rank.","inputs":[{"name":"page","type":"integer","required":false,"description":"Page number, 1-based (default 1). Use next_page from the previous reply."},{"name":"per_page","type":"integer","required":false,"description":"Results per page, 1-100 (default 50)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":67},{"name":"smarthr_list_job_categories","title":null,"description":"List job categories (職種).","inputs":[{"name":"page","type":"integer","required":false,"description":"Page number, 1-based (default 1). Use next_page from the previous reply."},{"name":"per_page","type":"integer","required":false,"description":"Results per page, 1-100 (default 50)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":64},{"name":"smarthr_list_companies","title":null,"description":"List the companies (会社) of the tenant: name, code, corporate number, address, phone.","inputs":[{"name":"page","type":"integer","required":false,"description":"Page number, 1-based (default 1). Use next_page from the previous reply."},{"name":"per_page","type":"integer","required":false,"description":"Results per page, 1-100 (default 50)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":78},{"name":"smarthr_list_business_establishments","title":null,"description":"List business establishments (事業所): name, social insurance and labor insurance registration data, company.","inputs":[{"name":"embed","type":"string","required":false,"description":"Embed the related object instead of only its id."},{"name":"page","type":"integer","required":false,"description":"Page number, 1-based (default 1). Use next_page from the previous reply."},{"name":"per_page","type":"integer","required":false,"description":"Results per page, 1-100 (default 50)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":95},{"name":"smarthr_list_employee_custom_fields","title":null,"description":"List the definitions of the tenant's custom employee fields (カスタム従業員項目): name, type and, for dropdowns, the choices. Use them to read the values in custom_fields.","inputs":[{"name":"embed","type":"string","required":false,"description":"Embed the custom field group instead of only its id."},{"name":"page","type":"integer","required":false,"description":"Page number, 1-based (default 1). Use next_page from the previous reply."},{"name":"per_page","type":"integer","required":false,"description":"Results per page, 1-100 (default 50)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":118},{"name":"smarthr_list_dependent_relations","title":null,"description":"List the relation types for dependents (続柄: spouse, child, parent...) with their ids, needed by smarthr_create_dependent.","inputs":[{"name":"page","type":"integer","required":false,"description":"Page number, 1-based (default 1). Use next_page from the previous reply."},{"name":"per_page","type":"integer","required":false,"description":"Results per page, 1-100 (default 50)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":89},{"name":"smarthr_list_users","title":null,"description":"List SmartHR users (login accounts): email, administrator flag, role, linked employee, and the invitation status (created, opened, accepted, answered). Use it to find the administrator id for smarthr_invite_employee.","inputs":[{"name":"embed","type":"string","required":false,"description":"Embed the related object instead of only its id."},{"name":"page","type":"integer","required":false,"description":"Page number, 1-based (default 1). Use next_page from the previous reply."},{"name":"per_page","type":"integer","required":false,"description":"Results per page, 1-100 (default 50)."},{"name":"sort","type":"string","required":false,"description":"Sort order: property names, several separated by commas, a leading \"-\" means descending, e.g. \"-updated_at\"."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":148},{"name":"smarthr_list_employee_input_forms","title":null,"description":"List the employee information collection forms (従業員情報収集フォーム) that an invitation can use.","inputs":[{"name":"page","type":"integer","required":false,"description":"Page number, 1-based (default 1). Use next_page from the previous reply."},{"name":"per_page","type":"integer","required":false,"description":"Results per page, 1-100 (default 50)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":80},{"name":"smarthr_list_webhooks","title":null,"description":"List the configured webhooks (target URL, which employee and dependent events notify). Read-only; secret tokens and the query string of the target URL are never shown.","inputs":[{"name":"page","type":"integer","required":false,"description":"Page number, 1-based (default 1). Use next_page from the previous reply."},{"name":"per_page","type":"integer","required":false,"description":"Results per page, 1-100 (default 50)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":90},{"name":"smarthr_create_employee","title":null,"description":"WRITE: Register a new employee (従業員) in SmartHR. Nothing is sent to the employee; to invite them to fill in their own data use smarthr_invite_employee afterwards. Only the fields you give are set. The tenant plan may cap the number of employees (error plan_limit_exceeded). Returns the created employee as a compact record.","inputs":[{"name":"address","type":"object","required":false,"description":"Address; the city is required by SmartHR."},{"name":"birth_at","type":"string","required":false,"description":"Date of birth, yyyy-mm-dd."},{"name":"biz_establishment_id","type":"string","required":false,"description":"Business establishment id (from smarthr_list_business_establishments)."},{"name":"business_first_name","type":"string","required":false,"description":"Business name: given name."},{"name":"business_last_name","type":"string","required":false,"description":"Business name: family name."},{"name":"department_ids","type":"array","required":false,"description":"Department ids (from smarthr_list_departments); replaces the current departments."},{"name":"email","type":"string","required":false,"description":"Work or contact email address."},{"name":"emp_code","type":"string","required":false,"description":"Employee number (社員番号)."},{"name":"emp_status","type":"string","required":false,"description":"Employment status: employed, absent (on leave) or retired."},{"name":"employment_type_id","type":"string","required":false,"description":"Employment type id (from smarthr_list_employment_types)."},{"name":"entered_at","type":"string","required":false,"description":"Hire date, yyyy-mm-dd."},{"name":"first_name","type":"string","required":true,"description":"Given name (required)."},{"name":"first_name_yomi","type":"string","required":false,"description":"Given name in katakana."},{"name":"gender","type":"string","required":false,"description":"Legal gender (戸籍上の性別): male or female."},{"name":"grade","type":"string","required":false,"description":"Grade name (等級)."},{"name":"job_category","type":"string","required":false,"description":"Job category name (職種)."},{"name":"last_name","type":"string","required":true,"description":"Family name (required)."},{"name":"last_name_yomi","type":"string","required":false,"description":"Family name in katakana."},{"name":"occupation","type":"string","required":false,"description":"Job description (業務内容)."},{"name":"positions","type":"array","required":false,"description":"Position (job title) NAMES, e.g. [\"部長\"]; a name that does not exist yet may be created by SmartHR."},{"name":"resigned_at","type":"string","required":false,"description":"Resignation date, yyyy-mm-dd."},{"name":"resigned_reason","type":"string","required":false,"description":"Reason for leaving."},{"name":"tel_number","type":"string","required":false,"description":"Phone number."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":454},{"name":"smarthr_update_employee","title":null,"description":"WRITE: Change fields of one existing employee (partial update: only the fields you give change; others stay). Typical uses: set the status to absent or retired with the resignation date, correct a name, email or phone, move the employee to other departments (department_ids replaces the current list), change positions. SmartHR does not allow clearing a name that is already filled in. Returns the updated employee as a compact record.","inputs":[{"name":"address","type":"object","required":false,"description":"Address; the city is required by SmartHR."},{"name":"birth_at","type":"string","required":false,"description":"Date of birth, yyyy-mm-dd."},{"name":"biz_establishment_id","type":"string","required":false,"description":"Business establishment id (from smarthr_list_business_establishments)."},{"name":"business_first_name","type":"string","required":false,"description":"Business name: given name."},{"name":"business_last_name","type":"string","required":false,"description":"Business name: family name."},{"name":"department_ids","type":"array","required":false,"description":"Department ids (from smarthr_list_departments); replaces the current departments."},{"name":"email","type":"string","required":false,"description":"Work or contact email address."},{"name":"emp_code","type":"string","required":false,"description":"Employee number (社員番号)."},{"name":"emp_status","type":"string","required":false,"description":"Employment status: employed, absent (on leave) or retired."},{"name":"employment_type_id","type":"string","required":false,"description":"Employment type id (from smarthr_list_employment_types)."},{"name":"entered_at","type":"string","required":false,"description":"Hire date, yyyy-mm-dd."},{"name":"first_name","type":"string","required":false,"description":"Given name (戸籍上の名)."},{"name":"first_name_yomi","type":"string","required":false,"description":"Given name in katakana."},{"name":"gender","type":"string","required":false,"description":"Legal gender (戸籍上の性別): male or female."},{"name":"grade","type":"string","required":false,"description":"Grade name (等級)."},{"name":"id","type":"string","required":true,"description":"Employee id (from smarthr_list_employees)."},{"name":"job_category","type":"string","required":false,"description":"Job category name (職種)."},{"name":"last_name","type":"string","required":false,"description":"Family name (戸籍上の姓)."},{"name":"last_name_yomi","type":"string","required":false,"description":"Family name in katakana."},{"name":"occupation","type":"string","required":false,"description":"Job description (業務内容)."},{"name":"positions","type":"array","required":false,"description":"Position (job title) NAMES, e.g. [\"部長\"]; a name that does not exist yet may be created by SmartHR."},{"name":"resigned_at","type":"string","required":false,"description":"Resignation date, yyyy-mm-dd."},{"name":"resigned_reason","type":"string","required":false,"description":"Reason for leaving."},{"name":"tel_number","type":"string","required":false,"description":"Phone number."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":490},{"name":"smarthr_create_department","title":null,"description":"WRITE: Create a department (部署). Give the parent department id to nest it. Returns the created department.","inputs":[{"name":"code","type":"string","required":false,"description":"Department code."},{"name":"company_id","type":"string","required":false,"description":"Company id (from smarthr_list_companies); needed when the tenant has several companies."},{"name":"name","type":"string","required":true,"description":"Department name (no slash)."},{"name":"parent_id","type":"string","required":false,"description":"Parent department id (from smarthr_list_departments); omit for a top-level department."},{"name":"position","type":"integer","required":false,"description":"Display order among siblings."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":117},{"name":"smarthr_update_department","title":null,"description":"WRITE: Rename or move one department (partial update: only the fields you give change). Returns the updated department.","inputs":[{"name":"code","type":"string","required":false,"description":"New code."},{"name":"id","type":"string","required":true,"description":"Department id (from smarthr_list_departments)."},{"name":"name","type":"string","required":false,"description":"New name (no slash). Omit to keep the current name."},{"name":"parent_id","type":"string","required":false,"description":"New parent department id."},{"name":"position","type":"integer","required":false,"description":"New display order among siblings."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":104},{"name":"smarthr_create_dependent","title":null,"description":"WRITE: Register a dependent (家族情報) for an employee. Needs the relation id from smarthr_list_dependent_relations. Returns the created dependent without pension number, income or documents.","inputs":[{"name":"address","type":"object","required":false,"description":"Address; the city is required by SmartHR."},{"name":"birth_at","type":"string","required":true,"description":"Date of birth, yyyy-mm-dd."},{"name":"employee_id","type":"string","required":true,"description":"Employee id (from smarthr_list_employees)."},{"name":"first_name","type":"string","required":true,"description":"Given name."},{"name":"first_name_yomi","type":"string","required":false,"description":"Given name in katakana."},{"name":"gender","type":"string","required":true,"description":"Gender: male or female."},{"name":"is_spouse","type":"boolean","required":false,"description":"True for a spouse."},{"name":"job","type":"string","required":false,"description":"Occupation."},{"name":"last_name","type":"string","required":true,"description":"Family name."},{"name":"last_name_yomi","type":"string","required":false,"description":"Family name in katakana."},{"name":"live_together_type","type":"string","required":true,"description":"Living with the employee or separately."},{"name":"relation_id","type":"string","required":true,"description":"Relation id (from smarthr_list_dependent_relations)."},{"name":"social_insurance_support_type","type":"string","required":true,"description":"Social-insurance dependent status (required: SmartHR would otherwise default it to supported). Use unknown when not decided."},{"name":"tax_law_support_type","type":"string","required":true,"description":"Tax-law dependent status (required: SmartHR would otherwise default it to supported). Use unknown when not decided."},{"name":"tel_number","type":"string","required":false,"description":"Phone number."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":296},{"name":"smarthr_invite_employee","title":null,"description":"WRITE, SENDS AN EMAIL: Invite an employee to SmartHR. SmartHR emails the address stored on the employee (the employee must have one) an invitation to create their login and, with an input form, to fill in their own data. Asking again re-sends it (and updates the invited address if it changed). An employee who already accepted cannot be invited again. Confirm with the user before calling.","inputs":[{"name":"crew_input_form_id","type":"string","required":false,"description":"Employee information collection form id (from smarthr_list_employee_input_forms); its mail format is used."},{"name":"id","type":"string","required":true,"description":"Employee id (from smarthr_list_employees); the employee needs an email address."},{"name":"inviter_user_id","type":"string","required":true,"description":"User id of the inviting administrator (from smarthr_list_users, an administrator)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":174}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T15:03:51.000Z","track":"remote","endpoint":"https://smarthr.usefulapi.io/mcp","declaredUrl":null,"truncated":false,"tls":{"outcome":"valid","label":"Valid","version":"TLS 1.3","cipherSuite":"TLS_AES_128_GCM_SHA256","chainError":null,"certificates":[{"subject":"CN=usefulapi.io","issuer":"CN=WE1,O=Google Trust Services,C=US","notBefore":"2026-09-13T08:55:39Z","notAfter":"2026-12-12T09:54:12Z","keyType":"ECDSA","keyBits":256,"isCa":false},{"subject":"CN=WE1,O=Google Trust Services,C=US","issuer":"CN=GTS Root R4,O=Google Trust Services LLC,C=US","notBefore":"2023-12-13T09:00:00Z","notAfter":"2029-02-20T14:00:00Z","keyType":"ECDSA","keyBits":256,"isCa":true},{"subject":"CN=GTS Root R4,O=Google Trust Services LLC,C=US","issuer":"CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE","notBefore":"2023-11-15T03:43:21Z","notAfter":"2028-01-28T00:00:42Z","keyType":"ECDSA","keyBits":384,"isCa":true}]},"dnssec":{"result":"insecure","label":"Not signed","name":"smarthr.usefulapi.io.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"io.","outcome":"verified","label":"Verified"},{"zone":"usefulapi.io.","outcome":"insecure_proven","label":"Unsigned (proven)"}]},"auth":{"outcome":"inconclusive","label":"Inconclusive","gate":null,"gateLabel":null,"status":302,"authorizationServers":[]},"httpsRedirect":{"outcome":"inconclusive","label":"Inconclusive","status":302},"transports":[{"transport":"streamable-http","outcome":"redirected","label":"Redirected","status":302,"followed":false}],"provenance":null,"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":null},"mismatches":[],"changelog":{"trackingSince":"2026-10-31","recent":[{"id":"chg_01a19ae5-f082-75d6-873c-10136a9db04a","kind":"check.unverifiable","summary":"Tool safety (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-smarthr/smarthr#chg-chg_01a19ae5-f082-75d6-873c-10136a9db04a"},{"id":"chg_01a19ae5-f083-7c71-b5ef-a6a8fa1d1d9b","kind":"check.unverifiable","summary":"Authorization (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-smarthr/smarthr#chg-chg_01a19ae5-f083-7c71-b5ef-a6a8fa1d1d9b"},{"id":"chg_01a19ae5-f084-72c9-8f08-79d18370ab0c","kind":"check.unverifiable","summary":"Stability (0.03 → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-smarthr/smarthr#chg-chg_01a19ae5-f084-72c9-8f08-79d18370ab0c"},{"id":"chg_01a19ae5-f084-794f-979b-442e6d876449","kind":"check.unverifiable","summary":"Schema quality (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-smarthr/smarthr#chg-chg_01a19ae5-f084-794f-979b-442e6d876449"},{"id":"chg_01a19ae5-f085-70c3-9444-0c2f0f105d5e","kind":"check.unverifiable","summary":"Capabilities (pass → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-smarthr/smarthr#chg-chg_01a19ae5-f085-70c3-9444-0c2f0f105d5e"},{"id":"chg_01a19ae5-f085-7835-a759-c1f4876a4d74","kind":"check.unverifiable","summary":"Tool coverage (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-smarthr/smarthr#chg-chg_01a19ae5-f085-7835-a759-c1f4876a4d74"},{"id":"chg_01a19ae5-f085-7d89-ac60-c5d16b38fc34","kind":"capture.status_changed","summary":"Endpoint reachability (reachable → not serving MCP)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-smarthr/smarthr#chg-chg_01a19ae5-f085-7d89-ac60-c5d16b38fc34"},{"id":"chg_01a19ae5-f086-777c-9dce-d84a2fa8bdf5","kind":"score.total_changed","summary":"Trust score (65 → 18)","materiality":"functional","direction":"regression","scoreDelta":-47,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-smarthr/smarthr#chg-chg_01a19ae5-f086-777c-9dce-d84a2fa8bdf5"},{"id":"chg_01a195c1-5fb1-79eb-9320-55e629cc6373","kind":"check.reverified","summary":"Stability (unverified → 0.03)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/io-usefulapi-smarthr/smarthr#chg-chg_01a195c1-5fb1-79eb-9320-55e629cc6373"},{"id":"chg_01a195c1-5fb2-73cd-a4d7-d29b2e638371","kind":"score.total_changed","summary":"Trust score (64 → 65)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/io-usefulapi-smarthr/smarthr#chg-chg_01a195c1-5fb2-73cd-a4d7-d29b2e638371"},{"id":"chg_01a193fb-7b1a-7d59-9e4e-519acc1d178b","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-smarthr/smarthr#chg-chg_01a193fb-7b1a-7d59-9e4e-519acc1d178b"},{"id":"chg_01a19028-927d-7278-8ca1-66aade64feaf","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-smarthr/smarthr#chg-chg_01a19028-927d-7278-8ca1-66aade64feaf"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/io-usefulapi-smarthr/smarthr/changelog.json"},"links":{"html":"https://verifymcp.io/servers/io-usefulapi-smarthr/smarthr","markdown":"https://verifymcp.io/servers/io-usefulapi-smarthr/smarthr.md","changelogJson":"https://verifymcp.io/servers/io-usefulapi-smarthr/smarthr/changelog.json","changelogRss":"https://verifymcp.io/servers/io-usefulapi-smarthr/smarthr.xml","external":[{"label":"Remote endpoint","href":"https://smarthr.usefulapi.io/mcp"},{"label":"Repository","href":"https://github.com/m190/usefulapi-mcp"},{"label":"Website","href":"https://usefulapi.io/smarthr/"}]}}